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
- sqlinternaltransaction.cs
- ImportOptions.cs
- CacheMode.cs
- SourceElementsCollection.cs
- ConfigurationElementProperty.cs
- SortKey.cs
- ImageButton.cs
- __ConsoleStream.cs
- XmlWrappingReader.cs
- PropertyNames.cs
- VectorKeyFrameCollection.cs
- TypedReference.cs
- KnownBoxes.cs
- Barrier.cs
- XsdSchemaFileEditor.cs
- ResourceContainer.cs
- AspNetHostingPermission.cs
- WindowsListViewItem.cs
- HierarchicalDataBoundControlAdapter.cs
- InvalidComObjectException.cs
- FileAuthorizationModule.cs
- HtmlElementCollection.cs
- SqlUDTStorage.cs
- DataTableTypeConverter.cs
- SiteMapDataSource.cs
- MsmqBindingBase.cs
- ReadOnlyHierarchicalDataSourceView.cs
- StateBag.cs
- EntityDataSourceContextCreatedEventArgs.cs
- RadialGradientBrush.cs
- ConversionValidationRule.cs
- ObjectStateFormatter.cs
- ManipulationStartingEventArgs.cs
- Point.cs
- EntityConnectionStringBuilder.cs
- SchemaTypeEmitter.cs
- CommunicationException.cs
- COAUTHIDENTITY.cs
- AsymmetricAlgorithm.cs
- IndexerNameAttribute.cs
- PipelineModuleStepContainer.cs
- XmlStreamedByteStreamReader.cs
- ContentPresenter.cs
- XmlNodeReader.cs
- AccessDataSourceView.cs
- DataKeyArray.cs
- DefaultValidator.cs
- ZipIOExtraField.cs
- SqlRemoveConstantOrderBy.cs
- FormViewPagerRow.cs
- RelationshipNavigation.cs
- ChineseLunisolarCalendar.cs
- ApplicationInfo.cs
- LogExtentCollection.cs
- SubMenuStyleCollection.cs
- cache.cs
- RecordsAffectedEventArgs.cs
- ToolboxControl.cs
- OleDbError.cs
- SplineKeyFrames.cs
- FileDialog.cs
- ByteStream.cs
- StrokeRenderer.cs
- CacheModeValueSerializer.cs
- XmlCDATASection.cs
- WindowsRichEdit.cs
- RightsManagementErrorHandler.cs
- Matrix.cs
- x509utils.cs
- LogConverter.cs
- ColumnMapVisitor.cs
- WebPartCloseVerb.cs
- ParameterCollection.cs
- InteropBitmapSource.cs
- BamlMapTable.cs
- assemblycache.cs
- DataServiceRequestOfT.cs
- ZipIOModeEnforcingStream.cs
- Menu.cs
- METAHEADER.cs
- TemplateAction.cs
- Delegate.cs
- RuleSetReference.cs
- TypeValidationEventArgs.cs
- ResXDataNode.cs
- XmlSchemaValidator.cs
- ColorEditor.cs
- ScrollProperties.cs
- FastPropertyAccessor.cs
- baseaxisquery.cs
- DataErrorValidationRule.cs
- DataMemberFieldEditor.cs
- EditorServiceContext.cs
- AspProxy.cs
- Constraint.cs
- NavigationWindow.cs
- Stackframe.cs
- XmlSchemaInferenceException.cs
- OleDbSchemaGuid.cs
- XmlSchemaElement.cs