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
- TrustSection.cs
- ButtonField.cs
- HtmlInputSubmit.cs
- Control.cs
- SessionStateSection.cs
- Pens.cs
- SafeLocalAllocation.cs
- DataGridTextBoxColumn.cs
- AppDomain.cs
- Zone.cs
- BitmapEffectInput.cs
- COM2TypeInfoProcessor.cs
- validationstate.cs
- WarningException.cs
- PolyLineSegmentFigureLogic.cs
- XmlSerializerNamespaces.cs
- DependencyPropertyConverter.cs
- SymbolType.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- MatrixTransform3D.cs
- HttpHandlersSection.cs
- DrawingContextWalker.cs
- DefaultSection.cs
- ClientData.cs
- WorkflowInstanceTerminatedRecord.cs
- ToolTip.cs
- SortFieldComparer.cs
- CacheMode.cs
- ConnectionStringEditor.cs
- FontFamilyConverter.cs
- SettingsSavedEventArgs.cs
- CodeValidator.cs
- SslStream.cs
- CryptoKeySecurity.cs
- EDesignUtil.cs
- SortableBindingList.cs
- Debugger.cs
- SqlClientMetaDataCollectionNames.cs
- TypographyProperties.cs
- RewritingValidator.cs
- X509Certificate2.cs
- PerformanceCounterManager.cs
- MethodBuilder.cs
- TraceLog.cs
- OneOfTypeConst.cs
- Model3DGroup.cs
- SelectionPattern.cs
- ACE.cs
- ParenthesizePropertyNameAttribute.cs
- RoutingExtensionElement.cs
- SafeEventLogWriteHandle.cs
- VolatileEnlistmentState.cs
- StylusPointProperty.cs
- FormatConvertedBitmap.cs
- SystemIPv4InterfaceProperties.cs
- LazyTextWriterCreator.cs
- ManagementDateTime.cs
- PolyLineSegment.cs
- XmlDataSource.cs
- DataPagerField.cs
- InstallerTypeAttribute.cs
- SiteMapNodeItemEventArgs.cs
- OdbcConnectionStringbuilder.cs
- Utils.cs
- StopStoryboard.cs
- CharacterMetrics.cs
- WebPartEditorCancelVerb.cs
- UriScheme.cs
- DeviceContexts.cs
- PerfService.cs
- WindowsGraphicsWrapper.cs
- NameValuePermission.cs
- SharedRuntimeState.cs
- SqlColumnizer.cs
- TargetControlTypeAttribute.cs
- PerformanceCounterManager.cs
- OverflowException.cs
- InheritanceContextHelper.cs
- StoragePropertyMapping.cs
- WSSecurityTokenSerializer.cs
- EdgeProfileValidation.cs
- CheckBoxBaseAdapter.cs
- SqlClientWrapperSmiStream.cs
- TextServicesLoader.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- QueryOperator.cs
- DecimalAnimationUsingKeyFrames.cs
- ConfigurationManagerHelper.cs
- SqlClientFactory.cs
- WCFModelStrings.Designer.cs
- TableLayoutSettings.cs
- FloaterBaseParaClient.cs
- AutoSizeToolBoxItem.cs
- ClientSponsor.cs
- WebWorkflowRole.cs
- TextRange.cs
- CompiledRegexRunnerFactory.cs
- AnimationStorage.cs
- SessionStateItemCollection.cs
- WebPartTransformer.cs