Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CqlQuery.cs
- SqlServices.cs
- PropertyGroupDescription.cs
- SuppressMergeCheckAttribute.cs
- KnownBoxes.cs
- MenuAutomationPeer.cs
- OperatingSystem.cs
- SqlDataSourceStatusEventArgs.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ToolStripContainer.cs
- CleanUpVirtualizedItemEventArgs.cs
- JavascriptXmlWriterWrapper.cs
- CompoundFileStorageReference.cs
- XamlWriter.cs
- IpcPort.cs
- OutputCacheSettings.cs
- Graphics.cs
- DateRangeEvent.cs
- DbXmlEnabledProviderManifest.cs
- AccessText.cs
- OdbcErrorCollection.cs
- SqlDataSourceQueryEditor.cs
- StrokeCollectionDefaultValueFactory.cs
- WebPartChrome.cs
- PaintEvent.cs
- RegexWriter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- MSG.cs
- CacheRequest.cs
- TraceSection.cs
- TCPListener.cs
- FormatException.cs
- FormViewDeleteEventArgs.cs
- XomlCompilerError.cs
- DropSource.cs
- SQLChars.cs
- ToolBarButton.cs
- SamlAuthenticationClaimResource.cs
- FixedBufferAttribute.cs
- WSHttpBindingBaseElement.cs
- SqlDataSource.cs
- FixedSOMTableCell.cs
- InfoCardMetadataExchangeClient.cs
- PackagingUtilities.cs
- AxWrapperGen.cs
- ExpressionBinding.cs
- MarshalDirectiveException.cs
- XmlUrlResolver.cs
- SQLDecimal.cs
- LowerCaseStringConverter.cs
- XhtmlTextWriter.cs
- WeakReferenceList.cs
- LocatorBase.cs
- Filter.cs
- PlacementWorkspace.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ControlsConfig.cs
- RtfToXamlLexer.cs
- ModelVisual3D.cs
- RowSpanVector.cs
- ConnectivityStatus.cs
- SingleConverter.cs
- ContentHostHelper.cs
- AncestorChangedEventArgs.cs
- InkPresenter.cs
- Timer.cs
- EventListener.cs
- StyleSheetComponentEditor.cs
- RadioButtonFlatAdapter.cs
- InteropBitmapSource.cs
- WSHttpSecurity.cs
- SeparatorAutomationPeer.cs
- ArcSegment.cs
- XmlSortKey.cs
- BooleanAnimationBase.cs
- COM2EnumConverter.cs
- DesignerDataColumn.cs
- ProcessModelSection.cs
- TransactedReceiveScope.cs
- RepeatInfo.cs
- ScrollEventArgs.cs
- ResourceContainer.cs
- ResourceCategoryAttribute.cs
- Int64AnimationUsingKeyFrames.cs
- KnownTypeHelper.cs
- EmptyEnumerator.cs
- CopyOfAction.cs
- ClientFactory.cs
- Configuration.cs
- Pens.cs
- PerformanceCounterManager.cs
- RelationshipEndMember.cs
- AutomationAttributeInfo.cs
- ByteStorage.cs
- CaseExpr.cs
- SocketCache.cs
- MDIWindowDialog.cs
- ButtonColumn.cs
- ColorMatrix.cs
- InvalidWMPVersionException.cs