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
- TextOnlyOutput.cs
- ClientUtils.cs
- RIPEMD160Managed.cs
- StylusButton.cs
- RichTextBoxContextMenu.cs
- ErrorWrapper.cs
- ColumnClickEvent.cs
- ClickablePoint.cs
- DataTableReaderListener.cs
- IDispatchConstantAttribute.cs
- TaskFormBase.cs
- CheckPair.cs
- TextServicesContext.cs
- DateTimeOffset.cs
- PtsPage.cs
- DecoderReplacementFallback.cs
- PrintPreviewGraphics.cs
- BaseComponentEditor.cs
- TableRowGroup.cs
- HtmlTextArea.cs
- RichTextBoxContextMenu.cs
- DurableEnlistmentState.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SystemKeyConverter.cs
- PhonemeConverter.cs
- DbReferenceCollection.cs
- GlobalId.cs
- ReliableMessagingVersion.cs
- UrlMappingsSection.cs
- ScrollViewerAutomationPeer.cs
- DirectoryGroupQuery.cs
- QilExpression.cs
- X509WindowsSecurityToken.cs
- ResponseBodyWriter.cs
- EntityContainerEmitter.cs
- WindowCollection.cs
- DataGridTextBoxColumn.cs
- DataBindingExpressionBuilder.cs
- PackWebRequestFactory.cs
- PassportPrincipal.cs
- WorkflowOperationContext.cs
- XmlSchemaElement.cs
- MenuCommand.cs
- IdentifierCollection.cs
- ArcSegment.cs
- FixedSOMTextRun.cs
- SID.cs
- WindowsListViewItem.cs
- LocatorManager.cs
- TextServicesCompartmentEventSink.cs
- HuffCodec.cs
- BinarySerializer.cs
- AccessibleObject.cs
- FileRegion.cs
- OdbcConnectionPoolProviderInfo.cs
- EndpointBehaviorElementCollection.cs
- TypeResolver.cs
- LocalizabilityAttribute.cs
- HiddenField.cs
- BindingElement.cs
- ArrayTypeMismatchException.cs
- GenericPrincipal.cs
- StaticSiteMapProvider.cs
- Transform3DCollection.cs
- WebServiceMethodData.cs
- IdentifierService.cs
- NetworkInformationPermission.cs
- PasswordRecovery.cs
- ZipIOExtraFieldElement.cs
- RuleSetReference.cs
- ToolStripArrowRenderEventArgs.cs
- RequiredAttributeAttribute.cs
- EasingKeyFrames.cs
- JsonServiceDocumentSerializer.cs
- DES.cs
- MdImport.cs
- Expressions.cs
- OdbcConnectionFactory.cs
- PointAnimationUsingPath.cs
- ListViewHitTestInfo.cs
- WindowsBrush.cs
- ReadOnlyAttribute.cs
- _AutoWebProxyScriptWrapper.cs
- Matrix3DStack.cs
- RemotingServices.cs
- OdbcConnectionStringbuilder.cs
- DataProviderNameConverter.cs
- Point4D.cs
- ResXResourceReader.cs
- NullableIntMinMaxAggregationOperator.cs
- FontUnitConverter.cs
- EdgeModeValidation.cs
- DelimitedListTraceListener.cs
- Literal.cs
- DiscoveryEndpointValidator.cs
- ExtensionFile.cs
- UserMapPath.cs
- OleDbWrapper.cs
- UrlMappingsSection.cs
- DataGridViewRowHeaderCell.cs