Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceOwnerQueryResult.cs / 1305376 / InstanceOwnerQueryResult.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.DurableInstancing { using System.Collections.Generic; using System.Xml.Linq; [Fx.Tag.XamlVisible(false)] public sealed class InstanceOwnerQueryResult : InstanceStoreQueryResult { static readonly ReadOnlyDictionary> EmptyQueryResult = new ReadOnlyDictionary >(new Dictionary >(0), false); static readonly ReadOnlyDictionary EmptyMetadata = new ReadOnlyDictionary (new Dictionary (0), false); // Zero public InstanceOwnerQueryResult() { InstanceOwners = EmptyQueryResult; } // One public InstanceOwnerQueryResult(Guid instanceOwnerId, IDictionary metadata) { Dictionary > owners = new Dictionary >(1); owners.Add(instanceOwnerId, metadata == null ? EmptyMetadata : metadata.IsReadOnly ? metadata : new ReadOnlyDictionary (metadata)); InstanceOwners = new ReadOnlyDictionary >(owners, false); } // N public InstanceOwnerQueryResult(IDictionary > instanceOwners) { Dictionary > owners = new Dictionary >(instanceOwners.Count); foreach (KeyValuePair > metadata in instanceOwners) { owners.Add(metadata.Key, metadata.Value == null ? EmptyMetadata : metadata.Value.IsReadOnly ? metadata.Value : new ReadOnlyDictionary (metadata.Value)); } InstanceOwners = new ReadOnlyDictionary >(owners, false); } public IDictionary > InstanceOwners { get; private set; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.DurableInstancing { using System.Collections.Generic; using System.Xml.Linq; [Fx.Tag.XamlVisible(false)] public sealed class InstanceOwnerQueryResult : InstanceStoreQueryResult { static readonly ReadOnlyDictionary > EmptyQueryResult = new ReadOnlyDictionary >(new Dictionary >(0), false); static readonly ReadOnlyDictionary EmptyMetadata = new ReadOnlyDictionary (new Dictionary (0), false); // Zero public InstanceOwnerQueryResult() { InstanceOwners = EmptyQueryResult; } // One public InstanceOwnerQueryResult(Guid instanceOwnerId, IDictionary metadata) { Dictionary > owners = new Dictionary >(1); owners.Add(instanceOwnerId, metadata == null ? EmptyMetadata : metadata.IsReadOnly ? metadata : new ReadOnlyDictionary (metadata)); InstanceOwners = new ReadOnlyDictionary >(owners, false); } // N public InstanceOwnerQueryResult(IDictionary > instanceOwners) { Dictionary > owners = new Dictionary >(instanceOwners.Count); foreach (KeyValuePair > metadata in instanceOwners) { owners.Add(metadata.Key, metadata.Value == null ? EmptyMetadata : metadata.Value.IsReadOnly ? metadata.Value : new ReadOnlyDictionary (metadata.Value)); } InstanceOwners = new ReadOnlyDictionary >(owners, false); } public IDictionary > InstanceOwners { get; private set; } } } // 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
- FlowThrottle.cs
- BooleanExpr.cs
- __TransparentProxy.cs
- DocumentPageTextView.cs
- AdjustableArrowCap.cs
- SelectionList.cs
- ModelChangedEventArgsImpl.cs
- PartialCachingControl.cs
- ValueChangedEventManager.cs
- DataQuery.cs
- XamlInt32CollectionSerializer.cs
- LockedHandleGlyph.cs
- DataGridCommandEventArgs.cs
- SchemaConstraints.cs
- CompositeControl.cs
- SQLGuid.cs
- SqlInternalConnection.cs
- AddInControllerImpl.cs
- sqlstateclientmanager.cs
- TouchPoint.cs
- MatrixTransform.cs
- SchemaReference.cs
- SqlConnectionStringBuilder.cs
- MobileRedirect.cs
- SchemaHelper.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- LockedBorderGlyph.cs
- AesManaged.cs
- WorkflowIdleElement.cs
- DefaultValueMapping.cs
- XmlName.cs
- NullableLongAverageAggregationOperator.cs
- DoubleLinkListEnumerator.cs
- IssuanceLicense.cs
- RadioButton.cs
- SqlFacetAttribute.cs
- ForceCopyBuildProvider.cs
- PathSegmentCollection.cs
- SynchronizedDispatch.cs
- DiscoveryClientDocuments.cs
- Int16Converter.cs
- UIElementPropertyUndoUnit.cs
- WebGetAttribute.cs
- DaylightTime.cs
- ShapeTypeface.cs
- MimeTypePropertyAttribute.cs
- ThreadPool.cs
- XmlSerializer.cs
- GetMemberBinder.cs
- TemplateBuilder.cs
- Sorting.cs
- AssemblyInfo.cs
- _TimerThread.cs
- TextStore.cs
- GlyphsSerializer.cs
- HScrollBar.cs
- SessionStateSection.cs
- WindowsToolbarAsMenu.cs
- IResourceProvider.cs
- PageAdapter.cs
- RowToFieldTransformer.cs
- DescendantOverDescendantQuery.cs
- DataGridTextBox.cs
- ConfigXmlDocument.cs
- JsonWriter.cs
- KeysConverter.cs
- DataGridViewColumnCollectionEditor.cs
- XPathMultyIterator.cs
- DataGridViewIntLinkedList.cs
- Int32EqualityComparer.cs
- PeerNearMe.cs
- ErrorTableItemStyle.cs
- CompositeCollection.cs
- TwoPhaseCommit.cs
- UnsafeNativeMethodsTablet.cs
- TextContainer.cs
- TargetPerspective.cs
- QueryResultOp.cs
- Stream.cs
- SQLDouble.cs
- Helpers.cs
- DebugView.cs
- WebControl.cs
- X509Certificate2Collection.cs
- MethodBuilder.cs
- VectorKeyFrameCollection.cs
- ValueConversionAttribute.cs
- HttpResponseInternalWrapper.cs
- _ProxyChain.cs
- InputLangChangeRequestEvent.cs
- TraceRecords.cs
- XmlQuerySequence.cs
- StrokeFIndices.cs
- UTF8Encoding.cs
- Tokenizer.cs
- GACIdentityPermission.cs
- Application.cs
- TemplateManager.cs
- entityreference_tresulttype.cs
- Part.cs