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
- BinaryMethodMessage.cs
- Bezier.cs
- ValidatorAttribute.cs
- storepermission.cs
- TreeViewHitTestInfo.cs
- DebuggerService.cs
- LogReserveAndAppendState.cs
- DataKeyArray.cs
- ImageFormat.cs
- ComponentEditorForm.cs
- PeerNameRegistration.cs
- SkinBuilder.cs
- ObjectNotFoundException.cs
- DataGridViewAdvancedBorderStyle.cs
- ProxyWebPartConnectionCollection.cs
- CacheAxisQuery.cs
- ProxyFragment.cs
- GeometryDrawing.cs
- DataGridViewTextBoxCell.cs
- DES.cs
- ServerValidateEventArgs.cs
- PropertyBuilder.cs
- PropertyGridEditorPart.cs
- MetadataAssemblyHelper.cs
- MeshGeometry3D.cs
- OneWayChannelFactory.cs
- HealthMonitoringSection.cs
- XmlSchemaImport.cs
- PersonalizationProviderCollection.cs
- DataIdProcessor.cs
- SchemeSettingElement.cs
- UnconditionalPolicy.cs
- WinFormsSpinner.cs
- EnumerableRowCollection.cs
- TreeNodeStyle.cs
- SkipQueryOptionExpression.cs
- RequestUriProcessor.cs
- SynchronizationContextHelper.cs
- figurelength.cs
- CqlParser.cs
- StrongNamePublicKeyBlob.cs
- TextSelectionHelper.cs
- DeviceContext2.cs
- BindingExpressionUncommonField.cs
- ScriptRegistrationManager.cs
- Formatter.cs
- EdmItemCollection.cs
- WindowsStatic.cs
- FamilyTypeface.cs
- XmlWriterSettings.cs
- SequentialOutput.cs
- NavigationProgressEventArgs.cs
- NonVisualControlAttribute.cs
- SuppressMessageAttribute.cs
- DataGridViewImageColumn.cs
- PageDeviceFont.cs
- ClientSettingsSection.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- WsiProfilesElementCollection.cs
- HttpWebRequestElement.cs
- LambdaSerializationException.cs
- XmlComment.cs
- SelectedDatesCollection.cs
- TypeSystem.cs
- DataSourceControlBuilder.cs
- ExcludePathInfo.cs
- TextServicesManager.cs
- xml.cs
- CounterCreationDataCollection.cs
- XPathDocumentBuilder.cs
- ConfigurationLoaderException.cs
- MediaTimeline.cs
- Compensation.cs
- WpfPayload.cs
- InvalidCommandTreeException.cs
- TreeNodeClickEventArgs.cs
- DbConnectionStringBuilder.cs
- RequestContext.cs
- TypeConverter.cs
- ComEventsInfo.cs
- FreezableOperations.cs
- ProtocolsSection.cs
- BitmapEffectOutputConnector.cs
- SqlCommandSet.cs
- IgnoreFlushAndCloseStream.cs
- EntitySetBaseCollection.cs
- FileDialogPermission.cs
- TransformConverter.cs
- OracleBoolean.cs
- WebSysDescriptionAttribute.cs
- Canvas.cs
- HttpValueCollection.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- AuthenticationException.cs
- ISFClipboardData.cs
- WindowsListView.cs
- FileChangesMonitor.cs
- IdentifierService.cs
- ConstraintConverter.cs
- XmlSerializerFaultFormatter.cs