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
- BackgroundFormatInfo.cs
- LongTypeConverter.cs
- ExpressionPrefixAttribute.cs
- CorrelationToken.cs
- XmlEncodedRawTextWriter.cs
- OutputBuffer.cs
- Point3DAnimationUsingKeyFrames.cs
- HttpValueCollection.cs
- MenuEventArgs.cs
- RegexCaptureCollection.cs
- CategoryGridEntry.cs
- SHA256CryptoServiceProvider.cs
- SortedList.cs
- EFTableProvider.cs
- DirectoryObjectSecurity.cs
- EntityDesignerUtils.cs
- Maps.cs
- ThaiBuddhistCalendar.cs
- PartBasedPackageProperties.cs
- SimpleApplicationHost.cs
- BitmapSizeOptions.cs
- ElementAction.cs
- CheckBoxField.cs
- KeyValueConfigurationCollection.cs
- DbSource.cs
- TypeBuilderInstantiation.cs
- KerberosReceiverSecurityToken.cs
- SequentialWorkflowRootDesigner.cs
- ChangeConflicts.cs
- EntityDataSourceWrapperCollection.cs
- MachineSettingsSection.cs
- Resources.Designer.cs
- ToolboxComponentsCreatingEventArgs.cs
- LOSFormatter.cs
- ControlType.cs
- EnumerableCollectionView.cs
- DragDrop.cs
- FileClassifier.cs
- DeviceSpecificDesigner.cs
- WinEventHandler.cs
- Timeline.cs
- MonthChangedEventArgs.cs
- WizardStepBase.cs
- BooleanToVisibilityConverter.cs
- SpellerInterop.cs
- EditorZone.cs
- ParameterBinding.cs
- Color.cs
- PatternMatcher.cs
- Queue.cs
- OleDbParameter.cs
- Directory.cs
- printdlgexmarshaler.cs
- ApplicationContext.cs
- MetadataFile.cs
- BaseParser.cs
- SmiEventSink_Default.cs
- ParseHttpDate.cs
- DataList.cs
- DesigntimeLicenseContext.cs
- EventRecord.cs
- UnsafeNativeMethods.cs
- CorrelationManager.cs
- TreeNode.cs
- Hash.cs
- SafePointer.cs
- OptimisticConcurrencyException.cs
- NetCodeGroup.cs
- SafeCryptoHandles.cs
- SortKey.cs
- OutputScopeManager.cs
- WSTransactionSection.cs
- BrushMappingModeValidation.cs
- ViewDesigner.cs
- WorkflowServiceAttributesTypeConverter.cs
- SortAction.cs
- HttpCapabilitiesSectionHandler.cs
- Rectangle.cs
- XmlSignatureProperties.cs
- BaseDataListActionList.cs
- SelfIssuedSamlTokenFactory.cs
- AvTraceDetails.cs
- SQLRoleProvider.cs
- PenThreadWorker.cs
- CodeSnippetCompileUnit.cs
- MouseEventArgs.cs
- BackgroundFormatInfo.cs
- ZeroOpNode.cs
- ResourceProperty.cs
- PagerStyle.cs
- AjaxFrameworkAssemblyAttribute.cs
- DesignerDataSchemaClass.cs
- GatewayDefinition.cs
- categoryentry.cs
- RegexRunner.cs
- EventDescriptor.cs
- FrameworkContentElementAutomationPeer.cs
- LinkArea.cs
- AdCreatedEventArgs.cs
- GridItemCollection.cs