Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities.DurableInstancing / System / Activities / DurableInstancing / CorrelationKey.cs / 1305376 / CorrelationKey.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.DurableInstancing { using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Runtime; using System.Xml; using System.Xml.Linq; using System.Xml.Serialization; using System.Runtime.DurableInstancing; sealed class CorrelationKey { public CorrelationKey(Guid keyId) : this(keyId, null, InstanceEncodingOption.None) { } public CorrelationKey(Guid keyId, IDictionarykeyMetadata, InstanceEncodingOption encodingOption) { this.KeyId = keyId; this.BinaryData = SerializationUtilities.SerializeKeyMetadata(keyMetadata, encodingOption); } public Guid KeyId { get; set; } public long StartPosition { get; set; } public ArraySegment BinaryData { get; set; } public void SerializeToXmlElement(XmlWriter xmlWriter) { xmlWriter.WriteStartElement("CorrelationKey"); xmlWriter.WriteAttributeString("KeyId", this.KeyId.ToString()); if (this.BinaryData.Array != null) { xmlWriter.WriteAttributeString("StartPosition", this.StartPosition.ToString(CultureInfo.InvariantCulture)); xmlWriter.WriteAttributeString("BinaryLength", this.BinaryData.Count.ToString(CultureInfo.InvariantCulture)); } xmlWriter.WriteEndElement(); } public static List BuildKeyList(ICollection keys) { List result = null; if (keys != null) { result = new List (keys.Count); foreach (Guid guid in keys) { result.Add(new CorrelationKey(guid)); } } else { result = new List (); } return result; } public static List BuildKeyList(IDictionary > keys, InstanceEncodingOption encodingOption) { List result = new List (); if (keys != null) { foreach (KeyValuePair > keyValuePair in keys) { result.Add(new CorrelationKey(keyValuePair.Key, keyValuePair.Value, encodingOption)); } } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventDescriptor.cs
- CngAlgorithmGroup.cs
- DateTimeFormat.cs
- StickyNote.cs
- IsolatedStorage.cs
- HtmlInputSubmit.cs
- ToolStripDropDownMenu.cs
- HiddenFieldPageStatePersister.cs
- QueryPageSettingsEventArgs.cs
- WaitingCursor.cs
- DbConnectionOptions.cs
- EdmFunction.cs
- EventDescriptorCollection.cs
- DbTypeMap.cs
- FontInfo.cs
- XamlReaderHelper.cs
- ComContractElementCollection.cs
- CharUnicodeInfo.cs
- StylusPlugin.cs
- UIElement.cs
- BindingMemberInfo.cs
- DictionaryItemsCollection.cs
- ProtectedProviderSettings.cs
- DynamicFilter.cs
- NumericExpr.cs
- XmlSchemaGroupRef.cs
- SoapIncludeAttribute.cs
- Profiler.cs
- SortDescriptionCollection.cs
- Calendar.cs
- FilteredReadOnlyMetadataCollection.cs
- OuterGlowBitmapEffect.cs
- CompareValidator.cs
- XamlPoint3DCollectionSerializer.cs
- FilteredDataSetHelper.cs
- DataGridViewColumnConverter.cs
- ComplexTypeEmitter.cs
- FormsAuthentication.cs
- EventMappingSettingsCollection.cs
- ContainerAction.cs
- SuppressMergeCheckAttribute.cs
- BuildResult.cs
- MsmqIntegrationBinding.cs
- TextTrailingCharacterEllipsis.cs
- StatusBarItemAutomationPeer.cs
- ServiceNotStartedException.cs
- ControlUtil.cs
- EventHandlerService.cs
- SmtpException.cs
- AxisAngleRotation3D.cs
- StyleHelper.cs
- Base64Decoder.cs
- AnnouncementSendsAsyncResult.cs
- SafeRegistryHandle.cs
- FormsAuthentication.cs
- ServiceThrottlingElement.cs
- TransformerTypeCollection.cs
- CrossAppDomainChannel.cs
- OnOperation.cs
- ComEventsSink.cs
- IconBitmapDecoder.cs
- DataError.cs
- StaticTextPointer.cs
- SpanIndex.cs
- SubMenuStyleCollection.cs
- RequestResponse.cs
- EventLogger.cs
- TypeUsageBuilder.cs
- CompoundFileIOPermission.cs
- IApplicationTrustManager.cs
- DataConnectionHelper.cs
- ButtonAutomationPeer.cs
- CodeAccessPermission.cs
- SqlProfileProvider.cs
- ButtonBase.cs
- PartialCachingControl.cs
- XmlDictionaryReaderQuotas.cs
- ColorDialog.cs
- XmlCompatibilityReader.cs
- complextypematerializer.cs
- PackUriHelper.cs
- XPathNode.cs
- RequestCacheEntry.cs
- AccessDataSourceDesigner.cs
- PrintPreviewControl.cs
- IssuedTokenClientCredential.cs
- HashRepartitionEnumerator.cs
- UnionQueryOperator.cs
- MetadataCache.cs
- ToolStripLabel.cs
- ClientTarget.cs
- WindowsIdentity.cs
- TogglePattern.cs
- DbConnectionPoolCounters.cs
- XmlSchemaGroupRef.cs
- BinarySerializer.cs
- Psha1DerivedKeyGenerator.cs
- wgx_exports.cs
- Tile.cs
- TextBox.cs