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
- TextBoxDesigner.cs
- UITypeEditor.cs
- SqlDataRecord.cs
- LineProperties.cs
- BuildProviderAppliesToAttribute.cs
- DataGridViewRowPrePaintEventArgs.cs
- AssociationSetMetadata.cs
- ColumnWidthChangingEvent.cs
- ItemList.cs
- NativeMethods.cs
- UIElementCollection.cs
- RotateTransform3D.cs
- SchemaSetCompiler.cs
- ArcSegment.cs
- BrushMappingModeValidation.cs
- TextParagraphCache.cs
- SignatureResourcePool.cs
- ActivityBuilderHelper.cs
- ByteAnimationUsingKeyFrames.cs
- DataGridItemCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- WindowsFormsEditorServiceHelper.cs
- ReadOnlyTernaryTree.cs
- LambdaCompiler.Binary.cs
- InvalidProgramException.cs
- DisableDpiAwarenessAttribute.cs
- EventHandlerList.cs
- ContainerSelectorGlyph.cs
- DataColumnChangeEvent.cs
- ClientUtils.cs
- PropertyMapper.cs
- CodeObject.cs
- Types.cs
- NativeMethods.cs
- DrawToolTipEventArgs.cs
- Point3DAnimationBase.cs
- BuildResultCache.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ConfigXmlWhitespace.cs
- AutomationElementCollection.cs
- ConfigurationLoaderException.cs
- ComponentTray.cs
- XmlSerializerOperationBehavior.cs
- BitmapPalettes.cs
- HMACSHA384.cs
- NullableLongAverageAggregationOperator.cs
- VideoDrawing.cs
- IdentityReference.cs
- HttpApplicationStateWrapper.cs
- DataSetUtil.cs
- _ConnectOverlappedAsyncResult.cs
- WindowsSolidBrush.cs
- SiteMapProvider.cs
- StrongNameUtility.cs
- PersonalizationDictionary.cs
- EntityClientCacheEntry.cs
- cookie.cs
- AuthorizationRuleCollection.cs
- QilScopedVisitor.cs
- DbExpressionVisitor_TResultType.cs
- ScheduleChanges.cs
- MetadataHelper.cs
- DbExpressionRules.cs
- OdbcDataAdapter.cs
- RecognizerInfo.cs
- MemoryFailPoint.cs
- PropertyValueChangedEvent.cs
- LinqDataSourceSelectEventArgs.cs
- RegisteredHiddenField.cs
- MachineKeySection.cs
- XamlParser.cs
- Rectangle.cs
- LinqDataSourceSelectEventArgs.cs
- RelationalExpressions.cs
- DetailsViewRowCollection.cs
- HttpDebugHandler.cs
- ApplicationTrust.cs
- XmlKeywords.cs
- SQLString.cs
- _SecureChannel.cs
- Point4DConverter.cs
- MetabaseServerConfig.cs
- ScriptingSectionGroup.cs
- CodeNamespaceCollection.cs
- ContextStack.cs
- XmlSchemaSet.cs
- Viewport3DAutomationPeer.cs
- GeneralTransformCollection.cs
- AstTree.cs
- FontClient.cs
- IDispatchConstantAttribute.cs
- RegexCharClass.cs
- UrlAuthorizationModule.cs
- PassportAuthentication.cs
- ComNativeDescriptor.cs
- ApplicationSecurityInfo.cs
- SimpleApplicationHost.cs
- XmlAttributeCollection.cs
- BitmapFrameEncode.cs
- WebScriptServiceHost.cs