Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RadialGradientBrush.cs
- DashStyle.cs
- ClipboardData.cs
- ListenerSessionConnection.cs
- CodeTypeDelegate.cs
- UntypedNullExpression.cs
- autovalidator.cs
- ValidatorCompatibilityHelper.cs
- SQLDoubleStorage.cs
- StylusSystemGestureEventArgs.cs
- XslAst.cs
- FixedTextView.cs
- Cloud.cs
- ExternalFile.cs
- AuthenticateEventArgs.cs
- sqlinternaltransaction.cs
- WSSecurityPolicy12.cs
- OdbcConnectionHandle.cs
- SetIterators.cs
- FixedSOMElement.cs
- CompressEmulationStream.cs
- sqlmetadatafactory.cs
- ScrollViewerAutomationPeer.cs
- OrderingExpression.cs
- ClientBuildManager.cs
- ExtensionDataObject.cs
- ExceptionHandler.cs
- EncryptedPackageFilter.cs
- XmlSchemaObjectTable.cs
- FixedPage.cs
- DomainUpDown.cs
- DummyDataSource.cs
- BlockExpression.cs
- SmtpDigestAuthenticationModule.cs
- OpacityConverter.cs
- HandleCollector.cs
- WinInetCache.cs
- VSWCFServiceContractGenerator.cs
- UserControlAutomationPeer.cs
- HiddenField.cs
- Cloud.cs
- SetIterators.cs
- StreamAsIStream.cs
- OracleParameterBinding.cs
- SubMenuStyleCollection.cs
- WinInetCache.cs
- DtrList.cs
- DesignRelation.cs
- ClrPerspective.cs
- ImmutableObjectAttribute.cs
- Transform3DGroup.cs
- UndirectedGraph.cs
- ManagementScope.cs
- LiteralText.cs
- ObjectDataSourceDisposingEventArgs.cs
- ScriptReference.cs
- ProtocolsConfiguration.cs
- KnownIds.cs
- WebRequestModuleElementCollection.cs
- Identity.cs
- BufferModeSettings.cs
- Compiler.cs
- XPathPatternParser.cs
- SqlTopReducer.cs
- SourceFileInfo.cs
- SqlDataSourceStatusEventArgs.cs
- RegexReplacement.cs
- Trace.cs
- WebResourceAttribute.cs
- VarRemapper.cs
- IdentityNotMappedException.cs
- SimpleFieldTemplateFactory.cs
- OrderedDictionary.cs
- PageMediaSize.cs
- Base64Encoder.cs
- WebFormsRootDesigner.cs
- FixedTextSelectionProcessor.cs
- SqlClientMetaDataCollectionNames.cs
- MobileFormsAuthentication.cs
- Journaling.cs
- WebPartConnectVerb.cs
- CssClassPropertyAttribute.cs
- StackBuilderSink.cs
- TemplateBuilder.cs
- EventHandlersStore.cs
- ListenerAdaptersInstallComponent.cs
- ExceptionDetail.cs
- ControlPaint.cs
- CqlGenerator.cs
- ExpandSegmentCollection.cs
- TableLayoutCellPaintEventArgs.cs
- SyndicationSerializer.cs
- InputBuffer.cs
- _Events.cs
- WinInetCache.cs
- WebDisplayNameAttribute.cs
- altserialization.cs
- cookiecollection.cs
- IChannel.cs
- UIElementIsland.cs