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
- OpenTypeCommon.cs
- ListControl.cs
- ItemCheckedEvent.cs
- SendMailErrorEventArgs.cs
- TypeListConverter.cs
- LocalValueEnumerator.cs
- CompensatableTransactionScopeActivityDesigner.cs
- SafeTokenHandle.cs
- BitmapEffectGeneralTransform.cs
- Vector3dCollection.cs
- DesignerAdapterUtil.cs
- TextEditorTables.cs
- SafeMemoryMappedViewHandle.cs
- CharacterBuffer.cs
- PageAdapter.cs
- DataColumnCollection.cs
- IdentityReference.cs
- RuntimeArgumentHandle.cs
- Lazy.cs
- Delegate.cs
- XmlSchemaDocumentation.cs
- DoubleConverter.cs
- ManifestSignatureInformation.cs
- SplashScreen.cs
- ProfileServiceManager.cs
- VirtualPath.cs
- TextTreeNode.cs
- ValueUnavailableException.cs
- XmlSerializerNamespaces.cs
- FreezableOperations.cs
- StylusEditingBehavior.cs
- SafeIUnknown.cs
- MaskedTextProvider.cs
- GridViewRowPresenterBase.cs
- ValueTable.cs
- TextFindEngine.cs
- CommandID.cs
- DependencyProperty.cs
- PersonalizationProviderHelper.cs
- RequestContext.cs
- SymmetricKeyWrap.cs
- DesignerOptionService.cs
- ToolStripDropDownButton.cs
- HtmlTableRow.cs
- StaticSiteMapProvider.cs
- GenericsInstances.cs
- FileUtil.cs
- OpenTypeLayoutCache.cs
- TextContainerChangeEventArgs.cs
- WebProxyScriptElement.cs
- ContentValidator.cs
- BooleanAnimationUsingKeyFrames.cs
- XmlDeclaration.cs
- BinaryObjectInfo.cs
- DocumentPaginator.cs
- StandardCommands.cs
- PeerNearMe.cs
- XPathDocumentBuilder.cs
- TriggerActionCollection.cs
- FocusTracker.cs
- FlowLayoutPanel.cs
- XmlTextAttribute.cs
- ConfigurationSettings.cs
- DbDataReader.cs
- NameValuePair.cs
- MetadataPropertyCollection.cs
- WindowsPen.cs
- NamespaceMapping.cs
- SqlXml.cs
- WebSysDescriptionAttribute.cs
- HttpContext.cs
- StateDesigner.LayoutSelectionGlyph.cs
- KoreanCalendar.cs
- LogManagementAsyncResult.cs
- Sentence.cs
- Pts.cs
- XPathNodeInfoAtom.cs
- ThreadSafeList.cs
- DropShadowEffect.cs
- ReversePositionQuery.cs
- Completion.cs
- File.cs
- EdmPropertyAttribute.cs
- XmlNamespaceDeclarationsAttribute.cs
- TcpChannelHelper.cs
- HtmlTableRowCollection.cs
- AssemblyCacheEntry.cs
- AppDomainShutdownMonitor.cs
- WebPartUserCapability.cs
- GenerateTemporaryTargetAssembly.cs
- RijndaelManaged.cs
- TableLayoutCellPaintEventArgs.cs
- versioninfo.cs
- PersonalizationStateInfo.cs
- XmlWriterDelegator.cs
- BypassElement.cs
- UInt64Converter.cs
- OdbcUtils.cs
- StatusStrip.cs
- MailSettingsSection.cs