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
- InputScope.cs
- DataTableReaderListener.cs
- EdmComplexTypeAttribute.cs
- StrokeCollection.cs
- CaseStatement.cs
- MethodBuilderInstantiation.cs
- CompilerTypeWithParams.cs
- MapPathBasedVirtualPathProvider.cs
- ActivityPropertyReference.cs
- ProgressBarRenderer.cs
- Int16Converter.cs
- SerializationSectionGroup.cs
- DataObjectEventArgs.cs
- assertwrapper.cs
- UnsafeNativeMethodsPenimc.cs
- XslTransform.cs
- FileSystemInfo.cs
- TraceXPathNavigator.cs
- ObjectViewListener.cs
- DisableDpiAwarenessAttribute.cs
- Scheduler.cs
- WebBrowserSiteBase.cs
- FormatterServices.cs
- PersonalizableTypeEntry.cs
- DataRecord.cs
- AssociatedControlConverter.cs
- ProtocolElement.cs
- Tablet.cs
- RootBrowserWindowAutomationPeer.cs
- ObjectStorage.cs
- Random.cs
- CaseExpr.cs
- WebPartZoneBase.cs
- SymmetricKey.cs
- MissingMemberException.cs
- BasePattern.cs
- XmlUtil.cs
- CodeDomSerializer.cs
- ReadWriteSpinLock.cs
- XmlArrayItemAttributes.cs
- XmlCDATASection.cs
- CoreSwitches.cs
- ProxyManager.cs
- FontClient.cs
- ResourcePool.cs
- WebServiceReceive.cs
- IncrementalHitTester.cs
- InternalsVisibleToAttribute.cs
- processwaithandle.cs
- DataGridViewAutoSizeModeEventArgs.cs
- TrackBarRenderer.cs
- Helpers.cs
- TransformerTypeCollection.cs
- ContentIterators.cs
- DynamicDiscoveryDocument.cs
- WebPartCloseVerb.cs
- ComPlusInstanceProvider.cs
- ErrorWrapper.cs
- MessageHeaderAttribute.cs
- TypeSystem.cs
- BitmapMetadataEnumerator.cs
- AtomMaterializer.cs
- DefaultTextStoreTextComposition.cs
- KeyedHashAlgorithm.cs
- FixedSOMTableCell.cs
- LinqDataSourceInsertEventArgs.cs
- HttpClientCertificate.cs
- BaseCodeDomTreeGenerator.cs
- PathFigureCollection.cs
- TextTreeNode.cs
- MaskedTextProvider.cs
- Literal.cs
- DataStorage.cs
- ColorAnimationBase.cs
- Paragraph.cs
- Adorner.cs
- SpeakProgressEventArgs.cs
- DocumentsTrace.cs
- Int32EqualityComparer.cs
- MarginsConverter.cs
- PersonalizationStateInfoCollection.cs
- AuthenticationException.cs
- ConstructorBuilder.cs
- StandardCommands.cs
- Matrix3DConverter.cs
- Selection.cs
- ExtentJoinTreeNode.cs
- PersistStreamTypeWrapper.cs
- NaturalLanguageHyphenator.cs
- EventLogQuery.cs
- XPathSelfQuery.cs
- CqlWriter.cs
- SafeFileMappingHandle.cs
- StrokeNodeEnumerator.cs
- MenuItemStyleCollection.cs
- PreviewPageInfo.cs
- UpdatePanelTriggerCollection.cs
- WindowsTokenRoleProvider.cs
- ReadContentAsBinaryHelper.cs
- AutomationElement.cs