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
- BrowserCapabilitiesFactory.cs
- Binding.cs
- ScriptMethodAttribute.cs
- IntranetCredentialPolicy.cs
- RawStylusInputCustomDataList.cs
- SafeNativeMethods.cs
- Subset.cs
- sqlser.cs
- ContainsRowNumberChecker.cs
- ButtonFieldBase.cs
- WebDisplayNameAttribute.cs
- StaticFileHandler.cs
- EntityKeyElement.cs
- BaseDataBoundControl.cs
- XamlToRtfParser.cs
- DbProviderManifest.cs
- GridViewEditEventArgs.cs
- SoapObjectWriter.cs
- TabRenderer.cs
- TreeBuilder.cs
- OracleRowUpdatingEventArgs.cs
- CapabilitiesSection.cs
- oledbconnectionstring.cs
- CreateUserWizard.cs
- RequestContext.cs
- LayoutDump.cs
- AnimationClock.cs
- CheckBoxList.cs
- HtmlControl.cs
- SecurityKeyUsage.cs
- XmlTextReader.cs
- RandomNumberGenerator.cs
- Rect3DConverter.cs
- BaseValidator.cs
- WebPartCancelEventArgs.cs
- CorrelationTokenTypeConvertor.cs
- SynchronizedInputAdaptor.cs
- MultipleViewPattern.cs
- ButtonStandardAdapter.cs
- CurrencyManager.cs
- SourceChangedEventArgs.cs
- SqlGenerator.cs
- ContentElementAutomationPeer.cs
- XMLUtil.cs
- PropVariant.cs
- WebPartDisplayModeEventArgs.cs
- XmlValueConverter.cs
- CdpEqualityComparer.cs
- SimpleHandlerBuildProvider.cs
- LogicalChannelCollection.cs
- GridViewRowCollection.cs
- SafePipeHandle.cs
- ClonableStack.cs
- BinaryReader.cs
- ListDictionaryInternal.cs
- TypeElementCollection.cs
- NullableLongSumAggregationOperator.cs
- EditorZone.cs
- InternalMappingException.cs
- MsdtcClusterUtils.cs
- NullReferenceException.cs
- FontFaceLayoutInfo.cs
- SettingsProperty.cs
- ToolBarButton.cs
- TextDecorationLocationValidation.cs
- PeerInvitationResponse.cs
- SetMemberBinder.cs
- RegexCaptureCollection.cs
- OracleDataAdapter.cs
- TargetControlTypeCache.cs
- Substitution.cs
- Point3DKeyFrameCollection.cs
- PermissionSet.cs
- KnownIds.cs
- ChangeTracker.cs
- HtmlInputCheckBox.cs
- PerformanceCounterPermissionEntry.cs
- BufferedMessageWriter.cs
- QuaternionConverter.cs
- ProviderSettingsCollection.cs
- EventNotify.cs
- Stroke.cs
- DataGridPagingPage.cs
- DropSourceBehavior.cs
- formatstringdialog.cs
- DbRetry.cs
- ItemDragEvent.cs
- SiteIdentityPermission.cs
- CodeMemberMethod.cs
- LogExtent.cs
- RuleInfoComparer.cs
- SecUtil.cs
- _ListenerRequestStream.cs
- FixedPosition.cs
- TypeLoadException.cs
- remotingproxy.cs
- ContextMenuAutomationPeer.cs
- DiscoveryExceptionDictionary.cs
- WebPartVerbsEventArgs.cs
- TransactionFlowElement.cs