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
- LinkLabelLinkClickedEvent.cs
- FormatConvertedBitmap.cs
- ItemMap.cs
- ProtectedProviderSettings.cs
- Wrapper.cs
- SystemPens.cs
- RequestTimeoutManager.cs
- SqlBuilder.cs
- FlowStep.cs
- EventLogLink.cs
- DataComponentNameHandler.cs
- BufferedOutputAsyncStream.cs
- BamlRecords.cs
- followingquery.cs
- EntityReference.cs
- Stylesheet.cs
- InplaceBitmapMetadataWriter.cs
- Restrictions.cs
- DataGridViewRowsRemovedEventArgs.cs
- PassportAuthenticationModule.cs
- Int32AnimationBase.cs
- AsyncOperation.cs
- BufferModesCollection.cs
- OrderPreservingMergeHelper.cs
- NetSectionGroup.cs
- ObjectNavigationPropertyMapping.cs
- HttpPostProtocolReflector.cs
- TreeNodeBinding.cs
- CompoundFileIOPermission.cs
- CorrelationTokenTypeConvertor.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ContextDataSourceContextData.cs
- WebBrowserEvent.cs
- InfiniteTimeSpanConverter.cs
- NotFiniteNumberException.cs
- NonParentingControl.cs
- ConfigurationStrings.cs
- XamlFrame.cs
- MatrixKeyFrameCollection.cs
- TableHeaderCell.cs
- PingReply.cs
- PassportAuthenticationEventArgs.cs
- ApplyHostConfigurationBehavior.cs
- PnrpPermission.cs
- GenerateTemporaryTargetAssembly.cs
- WinCategoryAttribute.cs
- OleDbEnumerator.cs
- SystemIPInterfaceProperties.cs
- XmlSchemaSimpleTypeList.cs
- cookiecollection.cs
- RenderDataDrawingContext.cs
- Formatter.cs
- RegexCapture.cs
- FrameworkElement.cs
- PersistChildrenAttribute.cs
- InputLangChangeEvent.cs
- ErrorRuntimeConfig.cs
- InvalidProgramException.cs
- InputLanguageSource.cs
- EntityKey.cs
- WebPartDescription.cs
- ReservationCollection.cs
- CssStyleCollection.cs
- CompiledXpathExpr.cs
- MouseBinding.cs
- DbSetClause.cs
- SqlCacheDependencySection.cs
- CommonObjectSecurity.cs
- FormsAuthenticationTicket.cs
- BuildProviderUtils.cs
- HitTestWithPointDrawingContextWalker.cs
- NamespaceList.cs
- WebServiceMethodData.cs
- XmlValidatingReaderImpl.cs
- webeventbuffer.cs
- Journaling.cs
- VectorCollectionConverter.cs
- HtmlInputReset.cs
- Button.cs
- HttpCookie.cs
- ListItem.cs
- CheckBoxField.cs
- EdmItemError.cs
- UnsafeNativeMethods.cs
- IdentityHolder.cs
- Italic.cs
- TransformedBitmap.cs
- InfiniteIntConverter.cs
- TextEditorSelection.cs
- PlainXmlDeserializer.cs
- ConditionalExpression.cs
- HScrollProperties.cs
- SelectionRangeConverter.cs
- ResourcePool.cs
- TextFormatterHost.cs
- DBDataPermissionAttribute.cs
- ThreadStaticAttribute.cs
- DecoderFallback.cs
- KnownBoxes.cs
- TextTreeText.cs