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
- ReadOnlyDataSourceView.cs
- FileSystemInfo.cs
- MachineSettingsSection.cs
- NavigatingCancelEventArgs.cs
- PageFunction.cs
- ProjectionCamera.cs
- InternalConfigHost.cs
- SHA1.cs
- SqlNotificationEventArgs.cs
- HttpWriter.cs
- DataGridViewLayoutData.cs
- TextViewBase.cs
- NativeBuffer.cs
- RemoteCryptoRsaServiceProvider.cs
- FlatButtonAppearance.cs
- SHA1CryptoServiceProvider.cs
- GlyphRunDrawing.cs
- UnsafeNativeMethodsTablet.cs
- Queue.cs
- EventListenerClientSide.cs
- MailAddressCollection.cs
- WebReferencesBuildProvider.cs
- LongAverageAggregationOperator.cs
- Parameter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- TypeDependencyAttribute.cs
- CustomCategoryAttribute.cs
- OptimisticConcurrencyException.cs
- View.cs
- AuthenticateEventArgs.cs
- QueryCacheEntry.cs
- NotifyParentPropertyAttribute.cs
- Menu.cs
- BitSet.cs
- WebErrorHandler.cs
- NetStream.cs
- SetMemberBinder.cs
- RightNameExpirationInfoPair.cs
- ObjectDataSourceSelectingEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- PassportAuthentication.cs
- ValueUtilsSmi.cs
- MenuAdapter.cs
- TextEditorCopyPaste.cs
- LoadRetryAsyncResult.cs
- SinglePageViewer.cs
- HttpHandler.cs
- MessageHeaders.cs
- DataRow.cs
- IfAction.cs
- CharacterShapingProperties.cs
- EditCommandColumn.cs
- EventLevel.cs
- DeferredRunTextReference.cs
- TypeBuilder.cs
- MetabaseReader.cs
- PropertyGridView.cs
- PreloadedPackages.cs
- PropertyMapper.cs
- XmlQuerySequence.cs
- WebPartConnection.cs
- PowerModeChangedEventArgs.cs
- UIServiceHelper.cs
- InternalBufferOverflowException.cs
- CompilerGlobalScopeAttribute.cs
- CallbackValidator.cs
- ToolStripItemClickedEventArgs.cs
- ExtractorMetadata.cs
- GetLedgerEntryForRecipientRequest.cs
- ReaderOutput.cs
- ReaderWriterLockWrapper.cs
- BamlBinaryReader.cs
- DataGridViewCellStyleBuilderDialog.cs
- ActivationWorker.cs
- Animatable.cs
- ContentOperations.cs
- PersistenceTypeAttribute.cs
- sqlinternaltransaction.cs
- _ConnectionGroup.cs
- MemberAssignmentAnalysis.cs
- MailAddressCollection.cs
- AccessKeyManager.cs
- TextElementEditingBehaviorAttribute.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ShapingWorkspace.cs
- ComplexObject.cs
- Lease.cs
- HostUtils.cs
- PasswordPropertyTextAttribute.cs
- StateWorkerRequest.cs
- CustomCredentialPolicy.cs
- VariableQuery.cs
- XmlDataContract.cs
- MessageHeaders.cs
- __FastResourceComparer.cs
- BindUriHelper.cs
- AnnotationAdorner.cs
- CodeLinePragma.cs
- WinFormsUtils.cs
- BinaryOperationBinder.cs