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
- ExpressionPrefixAttribute.cs
- BuilderElements.cs
- StatusBarItem.cs
- LongAverageAggregationOperator.cs
- Keywords.cs
- TableLayoutSettings.cs
- Vector3dCollection.cs
- ModelTreeManager.cs
- AtlasWeb.Designer.cs
- WebPageTraceListener.cs
- AdapterDictionary.cs
- StrokeSerializer.cs
- XmlEntityReference.cs
- BindingListCollectionView.cs
- UnmanagedHandle.cs
- LambdaCompiler.Logical.cs
- Viewport3DAutomationPeer.cs
- AppSettingsSection.cs
- XDeferredAxisSource.cs
- TranslateTransform3D.cs
- DiscreteKeyFrames.cs
- DataBoundControl.cs
- FileSystemEventArgs.cs
- StructuredTypeInfo.cs
- DataTableMapping.cs
- PixelFormatConverter.cs
- SchemaCreator.cs
- RealProxy.cs
- PermissionSet.cs
- CompilationRelaxations.cs
- CodeArrayIndexerExpression.cs
- AuthenticationConfig.cs
- TransportSecurityProtocol.cs
- InkPresenterAutomationPeer.cs
- SystemResources.cs
- ItemsControlAutomationPeer.cs
- XmlArrayItemAttributes.cs
- CheckBoxFlatAdapter.cs
- BlurBitmapEffect.cs
- AccessText.cs
- AggregateNode.cs
- MatrixUtil.cs
- FreezableCollection.cs
- StylusPointDescription.cs
- ConnectionPoolRegistry.cs
- SourceFileBuildProvider.cs
- MonitoringDescriptionAttribute.cs
- WebPartDisplayModeCollection.cs
- VirtualizedCellInfoCollection.cs
- ListViewTableRow.cs
- FilteredXmlReader.cs
- GeneralTransformCollection.cs
- brushes.cs
- DataGridParentRows.cs
- ResetableIterator.cs
- ExpressionBindingCollection.cs
- ResizeBehavior.cs
- XmlReflectionImporter.cs
- LayoutEvent.cs
- SafeNativeMethodsCLR.cs
- OracleParameterCollection.cs
- RichTextBoxDesigner.cs
- SimpleTextLine.cs
- CodeEntryPointMethod.cs
- ControlAdapter.cs
- EntityDesignerDataSourceView.cs
- EmbeddedMailObjectsCollection.cs
- XslVisitor.cs
- EastAsianLunisolarCalendar.cs
- OleDbEnumerator.cs
- CustomValidator.cs
- Tuple.cs
- PropertyValidationContext.cs
- MultiView.cs
- StrongNamePublicKeyBlob.cs
- TypeValidationEventArgs.cs
- DrawingAttributeSerializer.cs
- TreeNodeClickEventArgs.cs
- ReadOnlyDataSource.cs
- ADMembershipProvider.cs
- HttpCookieCollection.cs
- ProfileService.cs
- Choices.cs
- RubberbandSelector.cs
- PreloadedPackages.cs
- ConfigurationManagerInternalFactory.cs
- MeasurementDCInfo.cs
- ListViewInsertionMark.cs
- CannotUnloadAppDomainException.cs
- IgnoreFileBuildProvider.cs
- XmlWriter.cs
- HelpPage.cs
- ProcessHostFactoryHelper.cs
- LeafCellTreeNode.cs
- DataColumn.cs
- FileSystemEventArgs.cs
- CompressionTransform.cs
- DefaultTypeArgumentAttribute.cs
- SmtpFailedRecipientException.cs
- ToolStripPanel.cs