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
- PrivilegeNotHeldException.cs
- AdRotatorDesigner.cs
- TreeNode.cs
- TraceSwitch.cs
- HttpPostedFile.cs
- UTF8Encoding.cs
- X500Name.cs
- QilDataSource.cs
- FtpCachePolicyElement.cs
- ConvertTextFrag.cs
- ComboBoxRenderer.cs
- OrderedHashRepartitionEnumerator.cs
- MethodToken.cs
- FunctionDescription.cs
- WebEventTraceProvider.cs
- ProgressBarRenderer.cs
- WebConfigurationHost.cs
- BamlLocalizationDictionary.cs
- VisemeEventArgs.cs
- RightNameExpirationInfoPair.cs
- StateManagedCollection.cs
- NonParentingControl.cs
- ToolStripScrollButton.cs
- DataSourceXmlAttributeAttribute.cs
- XmlHelper.cs
- DataGridViewComboBoxEditingControl.cs
- ExpressionPrefixAttribute.cs
- WebPartDesigner.cs
- Console.cs
- entityreference_tresulttype.cs
- DataGridToolTip.cs
- PerformanceCounterPermissionEntry.cs
- TransformerConfigurationWizardBase.cs
- PropertyBuilder.cs
- PointConverter.cs
- WebPartChrome.cs
- ClientSettingsProvider.cs
- path.cs
- UriParserTemplates.cs
- TableLayout.cs
- IncrementalReadDecoders.cs
- IDictionary.cs
- NativeMethods.cs
- DocumentReference.cs
- OdbcDataAdapter.cs
- HtmlInputFile.cs
- PathTooLongException.cs
- CodeTypeDelegate.cs
- NumericUpDownAccelerationCollection.cs
- IdentityReference.cs
- ByteAnimationBase.cs
- CreateWorkflowOwnerCommand.cs
- HybridDictionary.cs
- AmbientLight.cs
- BinaryCommonClasses.cs
- FigureParagraph.cs
- XmlAnyAttributeAttribute.cs
- ScopelessEnumAttribute.cs
- CodeNamespace.cs
- PeerCredentialElement.cs
- IsolatedStorageSecurityState.cs
- SpellCheck.cs
- AccessKeyManager.cs
- AdapterUtil.cs
- TcpWorkerProcess.cs
- GetPageNumberCompletedEventArgs.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- WindowsTokenRoleProvider.cs
- DesignerImageAdapter.cs
- FlowDocumentPage.cs
- Identity.cs
- OracleTransaction.cs
- TypedCompletedAsyncResult.cs
- XsltFunctions.cs
- ExtensibleClassFactory.cs
- BordersPage.cs
- URLIdentityPermission.cs
- ExpressionBuilder.cs
- HwndPanningFeedback.cs
- ChangesetResponse.cs
- DynamicILGenerator.cs
- TemplateParser.cs
- DataBinding.cs
- XmlSchemaGroup.cs
- StreamWriter.cs
- Vector3DAnimation.cs
- NavigationService.cs
- WebPartManagerInternals.cs
- SqlBulkCopyColumnMapping.cs
- GeneralTransform3DGroup.cs
- PrintPreviewGraphics.cs
- followingquery.cs
- PrintController.cs
- ToggleButtonAutomationPeer.cs
- WinFormsComponentEditor.cs
- ChangePassword.cs
- CssClassPropertyAttribute.cs
- WebSysDisplayNameAttribute.cs
- InkCanvasAutomationPeer.cs