Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceKeyView.cs / 1305376 / InstanceKeyView.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.DurableInstancing { using System; using System.Collections.Generic; using System.Runtime; using System.Xml.Linq; [Fx.Tag.XamlVisible(false)] public sealed class InstanceKeyView { static readonly ReadOnlyDictionaryemptyProperties = new ReadOnlyDictionary (new Dictionary (0), false); IDictionary metadata; Dictionary accumulatedMetadataWrites; internal InstanceKeyView(Guid key) { InstanceKey = key; InstanceKeyMetadataConsistency = InstanceValueConsistency.InDoubt | InstanceValueConsistency.Partial; } InstanceKeyView(InstanceKeyView source) { InstanceKey = source.InstanceKey; InstanceKeyState = source.InstanceKeyState; InstanceKeyMetadata = source.InstanceKeyMetadata; InstanceKeyMetadataConsistency = source.InstanceKeyMetadataConsistency; } public Guid InstanceKey { get; private set; } public InstanceKeyState InstanceKeyState { get; internal set; } public InstanceValueConsistency InstanceKeyMetadataConsistency { get; internal set; } public IDictionary InstanceKeyMetadata { get { IDictionary pendingWrites = this.accumulatedMetadataWrites; this.accumulatedMetadataWrites = null; this.metadata = pendingWrites.ReadOnlyMergeInto(this.metadata ?? InstanceKeyView.emptyProperties, true); return this.metadata; } internal set { this.accumulatedMetadataWrites = null; this.metadata = value; } } internal Dictionary AccumulatedMetadataWrites { get { if (this.accumulatedMetadataWrites == null) { this.accumulatedMetadataWrites = new Dictionary (); } return this.accumulatedMetadataWrites; } } internal InstanceKeyView Clone() { return new InstanceKeyView(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.DurableInstancing { using System; using System.Collections.Generic; using System.Runtime; using System.Xml.Linq; [Fx.Tag.XamlVisible(false)] public sealed class InstanceKeyView { static readonly ReadOnlyDictionary emptyProperties = new ReadOnlyDictionary (new Dictionary (0), false); IDictionary metadata; Dictionary accumulatedMetadataWrites; internal InstanceKeyView(Guid key) { InstanceKey = key; InstanceKeyMetadataConsistency = InstanceValueConsistency.InDoubt | InstanceValueConsistency.Partial; } InstanceKeyView(InstanceKeyView source) { InstanceKey = source.InstanceKey; InstanceKeyState = source.InstanceKeyState; InstanceKeyMetadata = source.InstanceKeyMetadata; InstanceKeyMetadataConsistency = source.InstanceKeyMetadataConsistency; } public Guid InstanceKey { get; private set; } public InstanceKeyState InstanceKeyState { get; internal set; } public InstanceValueConsistency InstanceKeyMetadataConsistency { get; internal set; } public IDictionary InstanceKeyMetadata { get { IDictionary pendingWrites = this.accumulatedMetadataWrites; this.accumulatedMetadataWrites = null; this.metadata = pendingWrites.ReadOnlyMergeInto(this.metadata ?? InstanceKeyView.emptyProperties, true); return this.metadata; } internal set { this.accumulatedMetadataWrites = null; this.metadata = value; } } internal Dictionary AccumulatedMetadataWrites { get { if (this.accumulatedMetadataWrites == null) { this.accumulatedMetadataWrites = new Dictionary (); } return this.accumulatedMetadataWrites; } } internal InstanceKeyView Clone() { return new InstanceKeyView(this); } } } // 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
- PointCollectionConverter.cs
- Calendar.cs
- Pair.cs
- Point3DCollection.cs
- DiscriminatorMap.cs
- TrailingSpaceComparer.cs
- CssClassPropertyAttribute.cs
- InputEventArgs.cs
- SplitContainer.cs
- Vector3DValueSerializer.cs
- ArithmeticException.cs
- Int32EqualityComparer.cs
- WebEventTraceProvider.cs
- CopyCodeAction.cs
- ServiceNotStartedException.cs
- ContentWrapperAttribute.cs
- PropertyValue.cs
- XamlPointCollectionSerializer.cs
- PriorityQueue.cs
- ActivationServices.cs
- datacache.cs
- BaseHashHelper.cs
- CacheSection.cs
- FixedSOMTableRow.cs
- ContainerUIElement3D.cs
- SpecialFolderEnumConverter.cs
- Debugger.cs
- SqlColumnizer.cs
- ScriptingRoleServiceSection.cs
- NavigationHelper.cs
- TimeoutConverter.cs
- ProcessProtocolHandler.cs
- mediaclock.cs
- XmlLoader.cs
- MessageSecurityException.cs
- DependencyObject.cs
- ObjectReaderCompiler.cs
- XmlSchemaSimpleContent.cs
- VirtualPathUtility.cs
- XPathSingletonIterator.cs
- OleDbSchemaGuid.cs
- ResourceDefaultValueAttribute.cs
- DataGridViewColumnEventArgs.cs
- MatrixConverter.cs
- contentDescriptor.cs
- RowBinding.cs
- GridViewRowPresenterBase.cs
- InternalConfigRoot.cs
- WsdlInspector.cs
- Span.cs
- ForEachAction.cs
- WSSecurityJan2004.cs
- TextBoxView.cs
- MessageSecurityVersionConverter.cs
- RecommendedAsConfigurableAttribute.cs
- MarkupCompilePass2.cs
- HashHelper.cs
- SignatureHelper.cs
- BoundField.cs
- WebMethodAttribute.cs
- SqlRetyper.cs
- Point3DKeyFrameCollection.cs
- ControlCollection.cs
- WorkItem.cs
- EntryWrittenEventArgs.cs
- ParseNumbers.cs
- TypeConverterValueSerializer.cs
- URI.cs
- ConstNode.cs
- Dynamic.cs
- CharUnicodeInfo.cs
- XmlTextReaderImplHelpers.cs
- FormsAuthenticationConfiguration.cs
- GZipStream.cs
- TypeConverterHelper.cs
- Matrix.cs
- OletxTransactionHeader.cs
- Array.cs
- EntityReference.cs
- OdbcException.cs
- XmlDocumentFragment.cs
- BitmapMetadata.cs
- RawStylusSystemGestureInputReport.cs
- SchemaHelper.cs
- DisplayMemberTemplateSelector.cs
- OleDbRowUpdatedEvent.cs
- DataMemberFieldEditor.cs
- WebPartEditorApplyVerb.cs
- ConfigUtil.cs
- ReadContentAsBinaryHelper.cs
- QueryStack.cs
- ADRole.cs
- SiteMapPathDesigner.cs
- XmlDataSourceNodeDescriptor.cs
- XamlInt32CollectionSerializer.cs
- ContainerUIElement3D.cs
- WorkflowStateRollbackService.cs
- WindowsFormsSectionHandler.cs
- MemberAssignmentAnalysis.cs
- AdapterDictionary.cs