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
- PersonalizationProviderCollection.cs
- TcpChannelHelper.cs
- PagesSection.cs
- ResourceContainer.cs
- ConfigurationException.cs
- ProtocolsConfigurationEntry.cs
- MatrixTransform.cs
- ModulesEntry.cs
- Matrix3DStack.cs
- Header.cs
- CheckBoxStandardAdapter.cs
- ClientSettings.cs
- RemotingSurrogateSelector.cs
- __FastResourceComparer.cs
- KnownTypeAttribute.cs
- MsmqHostedTransportManager.cs
- HMACSHA1.cs
- CmsInterop.cs
- HtmlTableRowCollection.cs
- ConfigXmlWhitespace.cs
- ItemContainerGenerator.cs
- XmlAttributeCollection.cs
- Decorator.cs
- Underline.cs
- SpeakCompletedEventArgs.cs
- TrimSurroundingWhitespaceAttribute.cs
- HMACSHA1.cs
- CodeTypeReferenceExpression.cs
- DbgUtil.cs
- UiaCoreApi.cs
- FilterableAttribute.cs
- Line.cs
- EndpointDiscoveryBehavior.cs
- EntityDataSourceMemberPath.cs
- RSAProtectedConfigurationProvider.cs
- Context.cs
- oledbmetadatacolumnnames.cs
- StyleCollection.cs
- Timeline.cs
- ColumnClickEvent.cs
- PropertyEmitter.cs
- Application.cs
- RTTrackingProfile.cs
- RouteItem.cs
- DataGridAddNewRow.cs
- ValueTypeFixupInfo.cs
- Trace.cs
- XmlAtomErrorReader.cs
- CriticalExceptions.cs
- XPathBinder.cs
- AutomationPropertyChangedEventArgs.cs
- XmlSchemaAttributeGroupRef.cs
- __Filters.cs
- XNodeSchemaApplier.cs
- QueryExtender.cs
- Constraint.cs
- Debug.cs
- ToolStripDropDownItem.cs
- FileVersion.cs
- ServicePointManager.cs
- CompositeActivityTypeDescriptor.cs
- HandlerBase.cs
- TaiwanCalendar.cs
- ListItem.cs
- ExpressionEditorAttribute.cs
- UIElementPropertyUndoUnit.cs
- Package.cs
- UpDownBase.cs
- RecognitionEventArgs.cs
- HttpListenerRequestUriBuilder.cs
- TdsParser.cs
- ProfileParameter.cs
- CriticalFinalizerObject.cs
- UTF7Encoding.cs
- DBDataPermissionAttribute.cs
- PEFileReader.cs
- TypeExtensions.cs
- CodeThrowExceptionStatement.cs
- AudioDeviceOut.cs
- Math.cs
- ActivityCompletionCallbackWrapper.cs
- JpegBitmapDecoder.cs
- ProcessThreadCollection.cs
- DataListCommandEventArgs.cs
- EventNotify.cs
- MarshalByRefObject.cs
- XsdDuration.cs
- TrackingStringDictionary.cs
- PageCanvasSize.cs
- glyphs.cs
- BuilderInfo.cs
- OleDbException.cs
- MarshalDirectiveException.cs
- GetParentChain.cs
- CodeSnippetTypeMember.cs
- CompModHelpers.cs
- MSHTMLHost.cs
- UnsafeNativeMethods.cs
- PeerName.cs
- ExceptionUtil.cs