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
- DbgCompiler.cs
- TreeNodeCollection.cs
- HoistedLocals.cs
- WebPartPersonalization.cs
- FocusTracker.cs
- MetadataArtifactLoaderCompositeFile.cs
- XmlReader.cs
- TextDecorationCollection.cs
- ToolStripItem.cs
- figurelengthconverter.cs
- DockPatternIdentifiers.cs
- SHA1Managed.cs
- TrackingSection.cs
- ListViewInsertedEventArgs.cs
- JavaScriptString.cs
- FixUpCollection.cs
- Journaling.cs
- AssociationTypeEmitter.cs
- EmptyControlCollection.cs
- DataServiceRequestException.cs
- GotoExpression.cs
- Filter.cs
- Substitution.cs
- FileDataSourceCache.cs
- DataDocumentXPathNavigator.cs
- CookieProtection.cs
- InputLanguageSource.cs
- UpdateTracker.cs
- ResourceDisplayNameAttribute.cs
- AutomationEventArgs.cs
- ChtmlTextWriter.cs
- Popup.cs
- MouseGesture.cs
- ObservableCollection.cs
- DSASignatureDeformatter.cs
- TypeUtils.cs
- ZipIOExtraFieldZip64Element.cs
- ClientSession.cs
- Boolean.cs
- Filter.cs
- TypeUnloadedException.cs
- ReferenceConverter.cs
- MergePropertyDescriptor.cs
- ExtendedPropertyDescriptor.cs
- OutputCacheModule.cs
- TypeForwardedFromAttribute.cs
- TripleDESCryptoServiceProvider.cs
- FontResourceCache.cs
- EntityDataSourceWrapper.cs
- XmlEncodedRawTextWriter.cs
- RuntimeConfigLKG.cs
- WindowsScrollBarBits.cs
- DocumentSchemaValidator.cs
- RecordBuilder.cs
- ControlParser.cs
- CreateRefExpr.cs
- BoolExpression.cs
- DiscoveryClientChannelFactory.cs
- XmlTextReader.cs
- _NativeSSPI.cs
- ServiceHostFactory.cs
- RadioButtonFlatAdapter.cs
- DesignerTransaction.cs
- Annotation.cs
- ObjectAssociationEndMapping.cs
- activationcontext.cs
- UnsafeNativeMethods.cs
- SelectingProviderEventArgs.cs
- XmlSiteMapProvider.cs
- SpeakProgressEventArgs.cs
- MenuCommands.cs
- StandardRuntimeEnumValidator.cs
- ConsoleEntryPoint.cs
- CorrelationExtension.cs
- HandleRef.cs
- XmlSchemaCollection.cs
- BitStack.cs
- DataServiceExpressionVisitor.cs
- GlyphCache.cs
- CorrelationInitializer.cs
- ToolStripDesignerUtils.cs
- TextInfo.cs
- XmlParser.cs
- FontResourceCache.cs
- Nullable.cs
- ManagedFilter.cs
- ReadOnlyCollection.cs
- GridViewCellAutomationPeer.cs
- ByteStreamGeometryContext.cs
- ItemCheckedEvent.cs
- StsCommunicationException.cs
- ContravarianceAdapter.cs
- TaskFileService.cs
- CodeAccessSecurityEngine.cs
- TileModeValidation.cs
- TableLayoutSettings.cs
- StorageComplexPropertyMapping.cs
- WorkflowInspectionServices.cs
- TemplateBaseAction.cs
- NotifyParentPropertyAttribute.cs