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
- FullTrustAssembliesSection.cs
- Avt.cs
- ToolStripPanelDesigner.cs
- GridSplitterAutomationPeer.cs
- HitTestResult.cs
- SqlDataSourceFilteringEventArgs.cs
- SerializableAttribute.cs
- FileSystemWatcher.cs
- LayoutDump.cs
- DocumentScope.cs
- SystemResourceHost.cs
- UnsafeNativeMethodsCLR.cs
- DataGridViewCell.cs
- QueryStringHandler.cs
- WebConfigurationHost.cs
- ToolStripSettings.cs
- Empty.cs
- BinaryQueryOperator.cs
- BatchParser.cs
- FileUtil.cs
- XmlNotation.cs
- HotSpot.cs
- Deflater.cs
- XmlFormatExtensionPointAttribute.cs
- RC2.cs
- FocusWithinProperty.cs
- QueryInterceptorAttribute.cs
- ImagingCache.cs
- GenericParameterDataContract.cs
- HtmlImageAdapter.cs
- TextBounds.cs
- Label.cs
- Rect3DValueSerializer.cs
- SoapRpcMethodAttribute.cs
- MILUtilities.cs
- CodeCommentStatementCollection.cs
- CompilerGlobalScopeAttribute.cs
- _NetworkingPerfCounters.cs
- SafeTokenHandle.cs
- input.cs
- ListParagraph.cs
- ToolStripDropDownMenu.cs
- SuppressMessageAttribute.cs
- ItemCheckEvent.cs
- ISessionStateStore.cs
- DateTimeSerializationSection.cs
- OdbcReferenceCollection.cs
- CodeSubDirectoriesCollection.cs
- XhtmlBasicLinkAdapter.cs
- ProxyGenerator.cs
- HierarchicalDataSourceControl.cs
- UnsafeNativeMethods.cs
- UnsafeNativeMethods.cs
- Query.cs
- BoolLiteral.cs
- ClientScriptManager.cs
- PeerNameRegistration.cs
- SpellerStatusTable.cs
- ContentValidator.cs
- SystemWebSectionGroup.cs
- Image.cs
- WizardPanel.cs
- ImmComposition.cs
- HtmlEncodedRawTextWriter.cs
- DoubleAnimationUsingKeyFrames.cs
- JournalEntryStack.cs
- Converter.cs
- basevalidator.cs
- LocalizeDesigner.cs
- WebPartChrome.cs
- DiffuseMaterial.cs
- PermissionSetEnumerator.cs
- FunctionQuery.cs
- mediaclock.cs
- DynamicExpression.cs
- ObjectDataSourceSelectingEventArgs.cs
- UIElement3D.cs
- Listbox.cs
- ProcessModuleCollection.cs
- DetailsViewInsertEventArgs.cs
- NavigationCommands.cs
- BrowserCapabilitiesFactory.cs
- XNodeNavigator.cs
- DashStyle.cs
- UIPropertyMetadata.cs
- ConfigurationConverterBase.cs
- DesignerDataStoredProcedure.cs
- Window.cs
- TextElementAutomationPeer.cs
- ToolTipAutomationPeer.cs
- NonSerializedAttribute.cs
- PackagingUtilities.cs
- QilList.cs
- FlowDocumentFormatter.cs
- RuntimeResourceSet.cs
- Light.cs
- NavigationProperty.cs
- Metafile.cs
- XmlIgnoreAttribute.cs
- TrustLevel.cs