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
- Sql8ExpressionRewriter.cs
- AssemblyResourceLoader.cs
- SqlStream.cs
- EventSourceCreationData.cs
- BitmapEffectCollection.cs
- TokenizerHelper.cs
- Asn1IntegerConverter.cs
- XmlSchemaGroupRef.cs
- RightsManagementErrorHandler.cs
- XmlSchemaSimpleTypeRestriction.cs
- DependencyPropertyValueSerializer.cs
- ContentFilePart.cs
- MaskInputRejectedEventArgs.cs
- ListBoxItem.cs
- QueueProcessor.cs
- GeometryHitTestParameters.cs
- XXXInfos.cs
- ProgressBarAutomationPeer.cs
- PathTooLongException.cs
- FrameworkName.cs
- XpsDocumentEvent.cs
- PersonalizationEntry.cs
- NumberFormatInfo.cs
- ExecutionEngineException.cs
- followingsibling.cs
- BaseHashHelper.cs
- PropertyKey.cs
- HtmlToClrEventProxy.cs
- ListItemParagraph.cs
- Debug.cs
- PassportAuthenticationModule.cs
- SafeReadContext.cs
- StylusPointPropertyInfo.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- Pen.cs
- CompilerTypeWithParams.cs
- InputProcessorProfiles.cs
- FontDialog.cs
- DSGeneratorProblem.cs
- DictionaryBase.cs
- MarkedHighlightComponent.cs
- Section.cs
- FullTextBreakpoint.cs
- FormsAuthenticationUserCollection.cs
- SortQueryOperator.cs
- ContractMapping.cs
- MenuItem.cs
- Component.cs
- FieldToken.cs
- Int32AnimationBase.cs
- RepeatButton.cs
- Ticks.cs
- Vector.cs
- TerminateDesigner.cs
- ObservableDictionary.cs
- HttpConfigurationContext.cs
- Process.cs
- SiteMap.cs
- HtmlInputText.cs
- BoundPropertyEntry.cs
- ExpandSegment.cs
- formatstringdialog.cs
- SplitterCancelEvent.cs
- Floater.cs
- DoubleAnimationBase.cs
- Size3D.cs
- ManagementClass.cs
- _SingleItemRequestCache.cs
- ISAPIApplicationHost.cs
- EncoderParameter.cs
- CodeComment.cs
- RegexReplacement.cs
- DbConnectionStringCommon.cs
- complextypematerializer.cs
- Context.cs
- XmlLoader.cs
- EventLogEntry.cs
- WebPartVerb.cs
- MimeReflector.cs
- FormatSettings.cs
- CdpEqualityComparer.cs
- SystemBrushes.cs
- ClientScriptManager.cs
- HttpTransportManager.cs
- MatrixConverter.cs
- InvokeMethodActivityDesigner.cs
- PostBackTrigger.cs
- UrlParameterWriter.cs
- PerfService.cs
- DataTemplateSelector.cs
- ImportDesigner.xaml.cs
- RequestNavigateEventArgs.cs
- StorageAssociationSetMapping.cs
- updateconfighost.cs
- ComponentRenameEvent.cs
- RuntimeArgumentHandle.cs
- CommandHelper.cs
- XmlAttributeCollection.cs
- IndexedSelectQueryOperator.cs
- ExpressionsCollectionEditor.cs