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, IDictionary keyMetadata, 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
- RootProfilePropertySettingsCollection.cs
- DbProviderServices.cs
- TimeZoneInfo.cs
- OpCodes.cs
- Vector3dCollection.cs
- WindowsImpersonationContext.cs
- ThousandthOfEmRealPoints.cs
- ToolStripPanelCell.cs
- QuaternionRotation3D.cs
- Listbox.cs
- NamedPermissionSet.cs
- RouteItem.cs
- StringFreezingAttribute.cs
- NotSupportedException.cs
- ApplicationDirectory.cs
- RoleBoolean.cs
- DataGridColumnCollection.cs
- ImageButton.cs
- MenuBase.cs
- AppDomainProtocolHandler.cs
- UserControlBuildProvider.cs
- HttpInputStream.cs
- MenuItemAutomationPeer.cs
- Token.cs
- WebPermission.cs
- FixedPage.cs
- RegexCompilationInfo.cs
- ApplicationException.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- SettingsPropertyValue.cs
- GridViewColumnHeaderAutomationPeer.cs
- PhysicalOps.cs
- OdbcException.cs
- QueryMatcher.cs
- OuterGlowBitmapEffect.cs
- ItemsControl.cs
- ListItemConverter.cs
- MonikerHelper.cs
- WorkflowDesignerColors.cs
- QilParameter.cs
- PageFunction.cs
- RTTrackingProfile.cs
- Crypto.cs
- ComMethodElementCollection.cs
- GeometryModel3D.cs
- CopyNamespacesAction.cs
- PointAnimationBase.cs
- GeometryHitTestResult.cs
- BigInt.cs
- StorageEntityContainerMapping.cs
- PackageDigitalSignatureManager.cs
- ListComponentEditorPage.cs
- OracleNumber.cs
- MissingMemberException.cs
- ComboBox.cs
- WebPartDescription.cs
- invalidudtexception.cs
- ArgumentNullException.cs
- NumericUpDown.cs
- WorkflowValidationFailedException.cs
- TrackingMemoryStreamFactory.cs
- Journaling.cs
- EntityContainerEmitter.cs
- RtType.cs
- XmlSchemaProviderAttribute.cs
- ResolveMatchesCD1.cs
- ConfigurationLocation.cs
- CleanUpVirtualizedItemEventArgs.cs
- XmlSchemaNotation.cs
- SqlDataReaderSmi.cs
- ProviderSettingsCollection.cs
- HtmlPageAdapter.cs
- NopReturnReader.cs
- RewritingProcessor.cs
- HtmlGenericControl.cs
- Missing.cs
- InvariantComparer.cs
- StrokeCollection2.cs
- AssemblyCollection.cs
- ConfigurationLockCollection.cs
- System.Data.OracleClient_BID.cs
- DataControlImageButton.cs
- BigInt.cs
- IsolationInterop.cs
- CategoryAttribute.cs
- DelegateHelpers.Generated.cs
- ListItem.cs
- MonitoringDescriptionAttribute.cs
- BindingCompleteEventArgs.cs
- XsdSchemaFileEditor.cs
- connectionpool.cs
- RealProxy.cs
- XmlBinaryReader.cs
- InputScopeConverter.cs
- DataKey.cs
- SmtpFailedRecipientException.cs
- CollectionsUtil.cs
- XmlSchemaFacet.cs
- ParallelForEach.cs
- HttpConfigurationContext.cs