61 instantiations of InstanceValue
System.Activities (20)
System\Activities\WorkflowApplication.cs (20)
340this.instanceMetadata[pair.Key] = new InstanceValue(pair.Value, InstanceValueOptions.Optional | InstanceValueOptions.WriteOnly); 1574{ WorkflowNamespace.WorkflowHostType, new InstanceValue(Workflow45Namespace.WorkflowApplication) }, 1575{ Workflow45Namespace.DefinitionIdentities, new InstanceValue(new Collection<WorkflowIdentity> { definitionIdentity }) }, 1576{ Workflow45Namespace.DefinitionIdentityFilter, new InstanceValue(identityFilter) }, 2876this.instanceMetadata.Add(WorkflowNamespace.WorkflowHostType, new InstanceValue(Workflow45Namespace.WorkflowApplication)); 2879new InstanceValue(this.DefinitionIdentity, InstanceValueOptions.Optional); 2889{ Workflow45Namespace.DefinitionIdentity, new InstanceValue(this.DefinitionIdentity, InstanceValueOptions.Optional) } 5641this.instanceMetadata[PersistenceMetadataNamespace.InstanceType] = new InstanceValue(WorkflowNamespace.WorkflowHostType, InstanceValueOptions.WriteOnly); 5842data[WorkflowNamespace.Bookmarks] = new InstanceValue(instance.Controller.GetBookmarks(), InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 5843data[WorkflowNamespace.LastUpdate] = new InstanceValue(DateTime.UtcNow, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 5847data[WorkflowNamespace.VariablesPath.GetName(mappedVariable.Key)] = new InstanceValue(mappedVariable.Value, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 5853data[WorkflowNamespace.Workflow] = new InstanceValue(instance.Controller.PrepareForSerialization()); 5854data[WorkflowNamespace.Status] = new InstanceValue(instance.Controller.State == WorkflowInstanceState.Idle ? "Idle" : "Executing", InstanceValueOptions.WriteOnly); 5858data[WorkflowNamespace.Workflow] = new InstanceValue(instance.Controller.PrepareForSerialization(), InstanceValueOptions.Optional); 5866data[WorkflowNamespace.Status] = new InstanceValue("Faulted", InstanceValueOptions.WriteOnly); 5867data[WorkflowNamespace.Exception] = new InstanceValue(completionException, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 5871data[WorkflowNamespace.Status] = new InstanceValue("Closed", InstanceValueOptions.WriteOnly); 5876data[WorkflowNamespace.OutputPath.GetName(output.Key)] = new InstanceValue(output.Value, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 5883data[WorkflowNamespace.Status] = new InstanceValue("Canceled", InstanceValueOptions.WriteOnly); 5902new InstanceValue(new Collection<WorkflowIdentity> { definitionIdentity }));
System.Activities.DurableInstancing (2)
System\Activities\DurableInstancing\SerializationUtilities.cs (2)
103metadataProperties.Add(property.Key, new InstanceValue(property.Value)); 250properties.Add(property.Key, new InstanceValue(property.Value));
System.Runtime.DurableInstancing (4)
System\Runtime\DurableInstancing\InstanceValue.cs (1)
15readonly static InstanceValue deletedValue = new InstanceValue();
System\Runtime\PersistencePipeline.cs (3)
90this.values.Add(value.Key, new InstanceValue(value.Value)); 104this.values.Add(value.Key, new InstanceValue(value.Value, InstanceValueOptions.Optional | InstanceValueOptions.WriteOnly)); 145this.values.Add(value.Key, new InstanceValue(value.Value, InstanceValueOptions.Optional | InstanceValueOptions.WriteOnly));
System.ServiceModel (2)
System\ServiceModel\Channels\CorrelationKey.cs (2)
28{ provider.GetName("KeyString"), new InstanceValue(keyString, InstanceValueOptions.Optional) }, 29{ WorkflowNamespace.KeyProvider, new InstanceValue(provider.NamespaceName, InstanceValueOptions.Optional) },
System.ServiceModel.Activities (33)
System\ServiceModel\Activities\Dispatcher\DurableInstanceManager.cs (13)
45InstanceValue sentinel = new InstanceValue(XNamespace.Get("http://tempuri.org").GetName("Sentinel")); 48this.instanceMetadataChanges.Add(PersistenceMetadataNamespace.InstanceType, new InstanceValue(WorkflowNamespace.WorkflowHostType, InstanceValueOptions.WriteOnly)); 84this.instanceOwnerMetadata.Add(property.Key, new InstanceValue(property.Value)); 96this.instanceOwnerMetadata.Add(property.Key, new InstanceValue(property.Value, 114this.instanceMetadataChanges.Add(pair.Key, new InstanceValue(pair.Value, InstanceValueOptions.Optional | InstanceValueOptions.WriteOnly)); 312this.instanceOwnerMetadata[WorkflowNamespace.WorkflowHostType] = new InstanceValue(Host.DurableInstancingOptions.ScopeName); 313this.instanceMetadataChanges[WorkflowNamespace.WorkflowHostType] = new InstanceValue(Host.DurableInstancingOptions.ScopeName); 319this.instanceMetadataChanges[WorkflowServiceNamespace.Service] = new InstanceValue(Host.ServiceName, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 332this.instanceOwnerMetadata.Add(WorkflowServiceNamespace.ControlEndpoint, new InstanceValue(endpoint.ListenUri)); 340this.instanceOwnerMetadata.Add(endpointName, new InstanceValue(endpoint.ListenUri)); 360this.instanceMetadataChanges[WorkflowServiceNamespace.SiteName] = new InstanceValue(siteName, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 361this.instanceMetadataChanges[WorkflowServiceNamespace.RelativeApplicationPath] = new InstanceValue(virtualPathExtension.ApplicationVirtualPath, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 366this.instanceMetadataChanges[WorkflowServiceNamespace.RelativeServicePath] = new InstanceValue(relativePath, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional);
System\ServiceModel\Activities\Dispatcher\PersistenceContext.cs (4)
711saveCommand.InstanceMetadataChanges.Add(Workflow45Namespace.DefinitionIdentity, new InstanceValue(this.workflowInstance.DefinitionIdentity, InstanceValueOptions.None)); 816saveCommand.InstanceMetadataChanges.Add(WorkflowServiceNamespace.SuspendReason, new InstanceValue(this.persistenceContext.SuspendedReason)); 1347saveCommand.InstanceMetadataChanges[WorkflowServiceNamespace.SuspendReason] = new InstanceValue(reason.Message); 1348saveCommand.InstanceMetadataChanges[WorkflowServiceNamespace.SuspendException] = new InstanceValue(reason, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional);
System\ServiceModel\Activities\Dispatcher\WorkflowServiceInstance.cs (12)
1523data[WorkflowNamespace.Bookmarks] = new InstanceValue(Controller.GetBookmarks(), InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 1524data[WorkflowNamespace.LastUpdate] = new InstanceValue(DateTime.UtcNow, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 1528data[WorkflowNamespace.VariablesPath.GetName(mappedVariable.Key)] = new InstanceValue(mappedVariable.Value, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 1534data[WorkflowNamespace.Workflow] = new InstanceValue(Controller.PrepareForSerialization()); 1538data[WorkflowServiceNamespace.CreationContext] = new InstanceValue(this.creationContext); 1541data[WorkflowNamespace.Status] = new InstanceValue(Controller.State == WorkflowInstanceState.Idle ? "Idle" : "Executing", InstanceValueOptions.WriteOnly); 1545data[WorkflowNamespace.Workflow] = new InstanceValue(Controller.PrepareForSerialization(), InstanceValueOptions.Optional); 1551data[WorkflowNamespace.Status] = new InstanceValue("Faulted", InstanceValueOptions.WriteOnly); 1552data[WorkflowNamespace.Exception] = new InstanceValue(this.terminationException, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 1556data[WorkflowNamespace.Status] = new InstanceValue("Closed", InstanceValueOptions.WriteOnly); 1561data[WorkflowNamespace.OutputPath.GetName(output.Key)] = new InstanceValue(output.Value, InstanceValueOptions.WriteOnly | InstanceValueOptions.Optional); 1568data[WorkflowNamespace.Status] = new InstanceValue("Canceled", InstanceValueOptions.WriteOnly);
System\ServiceModel\Activities\InternalSendMessage.cs (2)
768{ WorkflowServiceNamespace.RequestReplyCorrelation, new InstanceValue(true) } 786{ WorkflowServiceNamespace.RequestReplyCorrelation, new InstanceValue(true) }
System\ServiceModel\Activities\SerializableInstanceValue.cs (1)
56return new InstanceValue(this.value, (InstanceValueOptions)this.options);
System\ServiceModel\Activities\WorkflowDefinitionProvider.cs (1)
72metadataCollection.Add(Workflow45Namespace.DefinitionIdentities, new InstanceValue(identityCollection));
275 references to InstanceValue
System.Activities (63)
System\Activities\DurableInstancing\CreateWorkflowOwnerCommand.cs (3)
16Dictionary<XName, InstanceValue> instanceOwnerMetadata; 23public IDictionary<XName, InstanceValue> InstanceOwnerMetadata 29this.instanceOwnerMetadata = new Dictionary<XName, InstanceValue>();
System\Activities\DurableInstancing\CreateWorkflowOwnerWithIdentityCommand.cs (3)
16Dictionary<XName, InstanceValue> instanceOwnerMetadata; 23public IDictionary<XName, InstanceValue> InstanceOwnerMetadata 29this.instanceOwnerMetadata = new Dictionary<XName, InstanceValue>();
System\Activities\DurableInstancing\LoadWorkflowByInstanceKeyCommand.cs (4)
17Dictionary<Guid, IDictionary<XName, InstanceValue>> keysToAssociate; 29public IDictionary<Guid, IDictionary<XName, InstanceValue>> InstanceKeysToAssociate 35this.keysToAssociate = new Dictionary<Guid, IDictionary<XName, InstanceValue>>(); 90foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> key in this.keysToAssociate)
System\Activities\DurableInstancing\SaveWorkflowCommand.cs (14)
17Dictionary<Guid, IDictionary<XName, InstanceValue>> keysToAssociate; 21Dictionary<XName, InstanceValue> instanceData; 23Dictionary<XName, InstanceValue> instanceMetadataChanges; 24Dictionary<Guid, IDictionary<XName, InstanceValue>> keyMetadataChanges; 34public IDictionary<Guid, IDictionary<XName, InstanceValue>> InstanceKeysToAssociate 40this.keysToAssociate = new Dictionary<Guid, IDictionary<XName, InstanceValue>>(); 70public IDictionary<XName, InstanceValue> InstanceMetadataChanges 76this.instanceMetadataChanges = new Dictionary<XName, InstanceValue>(); 82public IDictionary<Guid, IDictionary<XName, InstanceValue>> InstanceKeyMetadataChanges 88this.keyMetadataChanges = new Dictionary<Guid, IDictionary<XName, InstanceValue>>(); 94public IDictionary<XName, InstanceValue> InstanceData 100this.instanceData = new Dictionary<XName, InstanceValue>(); 142foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> key in this.keysToAssociate) 150foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> key in this.keyMetadataChanges)
System\Activities\WorkflowApplication.cs (37)
106IDictionary<XName, InstanceValue> instanceMetadata; 334this.instanceMetadata = new Dictionary<XName, InstanceValue>(writeOnlyValues.Count); 1405PersistencePipeline ProcessInstanceValues(IDictionary<XName, InstanceValue> values, out object deserializedRuntimeState) 1420static ActivityExecutor ExtractRuntimeState(IDictionary<XName, InstanceValue> values, Guid instanceId) 1422InstanceValue value; 1847void LoadCore(DynamicUpdateMap updateMap, TimeoutHelper timeoutHelper, bool loadAny, IDictionary<XName, InstanceValue> values = null) 1978IDictionary<XName, InstanceValue> values = LoadValues(persistenceManager, timeoutHelper, loadAny); 2020static IDictionary<XName, InstanceValue> LoadValues(PersistenceManager persistenceManager, TimeoutHelper timeoutHelper, bool loadAny) 2022IDictionary<XName, InstanceValue> values; 2310IDictionary<XName, InstanceValue> data = null; 2866IDictionary<XName, InstanceValue> GetInstanceMetadata() 2872this.instanceMetadata = new Dictionary<XName, InstanceValue>(2); 2887this.persistenceManager.SetMutablemetadata(new Dictionary<XName, InstanceValue> 3442IDictionary<XName, InstanceValue> data; 4297IDictionary<XName, InstanceValue> values; 4302IDictionary<XName, InstanceValue> values, DynamicUpdateMap updateMap, TimeSpan timeout, 5552IDictionary<XName, InstanceValue> instanceMetadata; 5554IDictionary<XName, InstanceValue> mutableMetadata; 5556public PersistenceManager(InstanceStore store, IDictionary<XName, InstanceValue> instanceMetadata, Guid instanceId) 5574public PersistenceManager(InstanceStore store, IDictionary<XName, InstanceValue> instanceMetadata) 5636this.instanceMetadata = new Dictionary<XName, InstanceValue>(1); 5644public void SetInstanceMetadata(IDictionary<XName, InstanceValue> metadata) 5654public void SetMutablemetadata(IDictionary<XName, InstanceValue> metadata) 5839public static Dictionary<XName, InstanceValue> GenerateInitialData(WorkflowApplication instance) 5841Dictionary<XName, InstanceValue> data = new Dictionary<XName, InstanceValue>(10); 5912static SaveWorkflowCommand CreateSaveCommand(IDictionary<XName, InstanceValue> instance, IDictionary<XName, InstanceValue> instanceMetadata, PersistenceOperation operation) 5922foreach (KeyValuePair<XName, InstanceValue> value in instance) 5930foreach (KeyValuePair<XName, InstanceValue> value in instanceMetadata) 5939bool TryLoadHelper(InstanceView view, out IDictionary<XName, InstanceValue> data) 5958public void Save(IDictionary<XName, InstanceValue> instance, PersistenceOperation operation, TimeSpan timeout) 5964public IDictionary<XName, InstanceValue> Load(TimeSpan timeout) 5977public bool TryLoad(TimeSpan timeout, out IDictionary<XName, InstanceValue> data) 5983public IAsyncResult BeginSave(IDictionary<XName, InstanceValue> instance, PersistenceOperation operation, TimeSpan timeout, AsyncCallback callback, object state) 5999public IDictionary<XName, InstanceValue> EndLoad(IAsyncResult result) 6017public bool EndTryLoad(IAsyncResult result, out IDictionary<XName, InstanceValue> data)
System\Activities\WorkflowApplicationInstance.cs (2)
26IDictionary<XName, InstanceValue> values, 70internal IDictionary<XName, InstanceValue> Values
System.Activities.DurableInstancing (58)
System\Activities\DurableInstancing\CorrelationKey.cs (3)
24public CorrelationKey(Guid keyId, IDictionary<XName, InstanceValue> keyMetadata, InstanceEncodingOption encodingOption) 83public static List<CorrelationKey> BuildKeyList(IDictionary<Guid, IDictionary<XName, InstanceValue>> keys, InstanceEncodingOption encodingOption) 89foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> keyValuePair in keys)
System\Activities\DurableInstancing\CreateWorkflowOwnerAsyncResult.cs (5)
66IDictionary<XName, InstanceValue> commandMetadata = GetCommandMetadata(out withIdentity); 72InstanceValue instanceValue; 144void ExtractWorkflowHostType(IDictionary<XName, InstanceValue> commandMetadata) 146InstanceValue instanceValue; 162IDictionary<XName, InstanceValue> GetCommandMetadata(out bool withIdentity)
System\Activities\DurableInstancing\LoadWorkflowAsyncResult.cs (18)
19Dictionary<Guid, IDictionary<XName, InstanceValue>> associatedInstanceKeys; 20Dictionary<Guid, IDictionary<XName, InstanceValue>> completedInstanceKeys; 22Dictionary<XName, InstanceValue> instanceData; 23Dictionary<XName, InstanceValue> instanceMetadata; 39this.associatedInstanceKeys = new Dictionary<Guid, IDictionary<XName, InstanceValue>>(); 40this.completedInstanceKeys = new Dictionary<Guid, IDictionary<XName, InstanceValue>>(); 142foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> keyEntry in loadByKeycommand.InstanceKeysToAssociate) 150this.associatedInstanceKeys.Add(loadByKeycommand.LookupInstanceKey, new Dictionary<XName, InstanceValue>()); 156foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> keyEntry in loadByKeycommand.InstanceKeysToAssociate) 162foreach (KeyValuePair<XName, InstanceValue> property in keyEntry.Value) 187void ReadInstanceMetadataChanges(SqlDataReader reader, Dictionary<XName, InstanceValue> instanceMetadata) 204Dictionary<XName, InstanceValue> metadataChangeSet = SerializationUtilities.DeserializeMetadataPropertyBag(serializedMetadataChanges, encodingOption); 206foreach (KeyValuePair<XName, InstanceValue> metadataChange in metadataChangeSet) 209InstanceValue propertyValue = metadataChange.Value; 224void ReadKeyData(SqlDataReader reader, Dictionary<Guid, IDictionary<XName, InstanceValue>> associatedInstanceKeys, 225Dictionary<Guid, IDictionary<XName, InstanceValue>> completedInstanceKeys) 241Dictionary<Guid, IDictionary<XName, InstanceValue>> destination = isAssociated ? associatedInstanceKeys : completedInstanceKeys; 249destination[key] = new Dictionary<XName, InstanceValue>();
System\Activities\DurableInstancing\SaveWorkflowAsyncResult.cs (15)
165foreach (KeyValuePair<XName, InstanceValue> property in saveWorkflowCommand.InstanceMetadataChanges) 212InstanceValue binaryBlockingBookmarks; 233InstanceValue executionStatusProperty; 245InstanceValue pendingTimerExpirationPropertyValue; 260IDictionary<XName, InstanceValue> instanceMetadataChanges = saveWorkflowCommand.InstanceMetadataChanges; 262InstanceValue propertyValue; 289InstanceValue instanceValue; 306InstanceValue statusPropertyValue; 321foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> keyEntry in saveWorkflowCommand.InstanceKeysToAssociate) 329foreach (KeyValuePair<XName, InstanceValue> property in keyEntry.Value) 358foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> keyEntry in saveWorkflowCommand.InstanceKeyMetadataChanges) 362foreach (KeyValuePair<XName, InstanceValue> property in keyEntry.Value) 386InstanceValue instanceValue; 553InstanceValue propertyValue; 578InstanceValue propertyValue;
System\Activities\DurableInstancing\SerializationUtilities.cs (17)
69public static bool IsPropertyTypeSqlVariantCompatible(InstanceValue value) 92public static Dictionary<XName, InstanceValue> DeserializeMetadataPropertyBag(byte[] serializedMetadataProperties, InstanceEncodingOption instanceEncodingOption) 94Dictionary<XName, InstanceValue> metadataProperties = new Dictionary<XName, InstanceValue>(); 118foreach (KeyValuePair<XName, InstanceValue> metadataProperty in context.InstanceView.InstanceMetadata) 127foreach (KeyValuePair<XName, InstanceValue> metadataChange in saveWorkflowCommand.InstanceMetadataChanges) 154public static ArraySegment<byte>[] SerializePropertyBag(IDictionary<XName, InstanceValue> properties, InstanceEncodingOption encodingOption) 168foreach (KeyValuePair<XName, InstanceValue> property in properties) 202public static ArraySegment<byte> SerializeKeyMetadata(IDictionary<XName, InstanceValue> metadataProperties, InstanceEncodingOption encodingOption) 208foreach (KeyValuePair<XName, InstanceValue> property in metadataProperties) 223public static Dictionary<XName, InstanceValue> DeserializeKeyMetadata(byte[] serializedKeyMetadata, InstanceEncodingOption encodingOption) 228public static Dictionary<XName, InstanceValue> DeserializePropertyBag(byte[] primitiveDataProperties, byte[] complexDataProperties, InstanceEncodingOption encodingOption) 231Dictionary<XName, InstanceValue> properties = new Dictionary<XName, InstanceValue>(); 303InstanceValue instanceValueIdentityCollection = null; 319InstanceValue instanceValue = null; 344InstanceValue instanceValue = null;
System.Runtime.DurableInstancing (113)
System\Runtime\DurableInstancing\InstanceKey.cs (10)
16static IDictionary<XName, InstanceValue> emptyMetadata = new ReadOnlyDictionaryInternal<XName, InstanceValue>(new Dictionary<XName, InstanceValue>(0)); 20IDictionary<XName, InstanceValue> metadata; 33public InstanceKey(Guid value, IDictionary<XName, InstanceValue> metadata) 49Dictionary<XName, InstanceValue> copy = new Dictionary<XName, InstanceValue>(metadata); 50this.Metadata = new ReadOnlyDictionaryInternal<XName, InstanceValue>(copy); 74public IDictionary<XName, InstanceValue> Metadata 132internal IDictionary<XName, InstanceValue> SerializedMetadata
System\Runtime\DurableInstancing\InstanceKeyView.cs (9)
16static readonly ReadOnlyDictionaryInternal<XName, InstanceValue> emptyProperties = new ReadOnlyDictionaryInternal<XName, InstanceValue>(new Dictionary<XName, InstanceValue>(0)); 18IDictionary<XName, InstanceValue> metadata; 19Dictionary<XName, InstanceValue> accumulatedMetadataWrites; 40public IDictionary<XName, InstanceValue> InstanceKeyMetadata 44IDictionary<XName, InstanceValue> pendingWrites = this.accumulatedMetadataWrites; 55internal Dictionary<XName, InstanceValue> AccumulatedMetadataWrites 61this.accumulatedMetadataWrites = new Dictionary<XName, InstanceValue>();
System\Runtime\DurableInstancing\InstanceOwnerQueryResult.cs (24)
14static readonly ReadOnlyDictionaryInternal<Guid, IDictionary<XName, InstanceValue>> EmptyQueryResult = new ReadOnlyDictionaryInternal<Guid, IDictionary<XName, InstanceValue>>(new Dictionary<Guid, IDictionary<XName, InstanceValue>>(0)); 15static readonly ReadOnlyDictionaryInternal<XName, InstanceValue> EmptyMetadata = new ReadOnlyDictionaryInternal<XName, InstanceValue>(new Dictionary<XName, InstanceValue>(0)); 24public InstanceOwnerQueryResult(Guid instanceOwnerId, IDictionary<XName, InstanceValue> metadata) 26Dictionary<Guid, IDictionary<XName, InstanceValue>> owners = new Dictionary<Guid, IDictionary<XName, InstanceValue>>(1); 27IDictionary<XName, InstanceValue> safeMetadata; // if metadata is not readonly, copy it. 33IDictionary<XName, InstanceValue> copy = new Dictionary<XName, InstanceValue>(metadata); 34safeMetadata = new ReadOnlyDictionaryInternal<XName, InstanceValue>(copy); 37InstanceOwners = new ReadOnlyDictionaryInternal<Guid, IDictionary<XName, InstanceValue>>(owners); 41public InstanceOwnerQueryResult(IDictionary<Guid, IDictionary<XName, InstanceValue>> instanceOwners) 43Dictionary<Guid, IDictionary<XName, InstanceValue>> owners = new Dictionary<Guid, IDictionary<XName, InstanceValue>>(instanceOwners.Count); 44foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> metadata in instanceOwners) 46IDictionary<XName, InstanceValue> safeMetadata; // if metadata is not readonly, copy it. 52IDictionary<XName, InstanceValue> copy = new Dictionary<XName, InstanceValue>(metadata.Value); 53safeMetadata = new ReadOnlyDictionaryInternal<XName, InstanceValue>(copy); 57InstanceOwners = new ReadOnlyDictionaryInternal<Guid, IDictionary<XName, InstanceValue>>(owners); 60public IDictionary<Guid, IDictionary<XName, InstanceValue>> InstanceOwners { get; private set; }
System\Runtime\DurableInstancing\InstancePersistence.cs (23)
34public static void ValidatePropertyBag(this IDictionary<XName, InstanceValue> bag) 39public static void ValidatePropertyBag(this IDictionary<XName, InstanceValue> bag, bool allowDelete) 43foreach (KeyValuePair<XName, InstanceValue> property in bag) 50public static void ValidateProperty(this KeyValuePair<XName, InstanceValue> property) 55public static void ValidateProperty(this KeyValuePair<XName, InstanceValue> property, bool allowDelete) 71public static bool IsOptional(this InstanceValue value) 76public static bool IsWriteOnly(this InstanceValue value) 81public static ReadOnlyDictionaryInternal<XName, InstanceValue> ReadOnlyCopy(this IDictionary<XName, InstanceValue> bag, bool allowWriteOnly) 85Dictionary<XName, InstanceValue> copy = new Dictionary<XName, InstanceValue>(bag.Count); 86foreach (KeyValuePair<XName, InstanceValue> value in bag) 98return new ReadOnlyDictionaryInternal<XName, InstanceValue>(copy); 106public static ReadOnlyDictionaryInternal<XName, InstanceValue> ReadOnlyMergeInto(this IDictionary<XName, InstanceValue> bag, IDictionary<XName, InstanceValue> existing, bool allowWriteOnly) 108Fx.Assert(existing == null || existing is ReadOnlyDictionaryInternal<XName, InstanceValue>, "Should only be merging into other read-only dictionaries."); 112Dictionary<XName, InstanceValue> copy = existing == null ? new Dictionary<XName, InstanceValue>(bag.Count) : new Dictionary<XName, InstanceValue>(existing); 113foreach (KeyValuePair<XName, InstanceValue> value in bag) 133return new ReadOnlyDictionaryInternal<XName, InstanceValue>(copy); 137return (ReadOnlyDictionaryInternal<XName, InstanceValue>)existing;
System\Runtime\DurableInstancing\InstancePersistenceContext.cs (15)
279public void PersistedInstance(IDictionary<XName, InstanceValue> data) 290public void LoadedInstance(InstanceState state, IDictionary<XName, InstanceValue> instanceData, IDictionary<XName, InstanceValue> instanceMetadata, IDictionary<Guid, IDictionary<XName, InstanceValue>> associatedInstanceKeyMetadata, IDictionary<Guid, IDictionary<XName, InstanceValue>> completedInstanceKeyMetadata) 315ReadOnlyDictionaryInternal<XName, InstanceValue> instanceDataCopy = instanceData.ReadOnlyCopy(false); 316ReadOnlyDictionaryInternal<XName, InstanceValue> instanceMetadataCopy = instanceMetadata.ReadOnlyCopy(false); 326foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> keyMetadata in associatedInstanceKeyMetadata) 338foreach (KeyValuePair<Guid, IDictionary<XName, InstanceValue>> keyMetadata in completedInstanceKeyMetadata) 380public void ReadInstanceMetadata(IDictionary<XName, InstanceValue> metadata, bool complete) 411public void WroteInstanceMetadataValue(XName name, InstanceValue value) 527public void ReadInstanceKeyMetadata(Guid key, IDictionary<XName, InstanceValue> metadata, bool complete) 592public void WroteInstanceKeyMetadataValue(Guid key, XName name, InstanceValue value) 635public void ReadInstanceOwnerMetadata(IDictionary<XName, InstanceValue> metadata, bool complete) 657public void WroteInstanceOwnerMetadataValue(XName name, InstanceValue value)
System\Runtime\DurableInstancing\InstanceValue.cs (4)
15readonly static InstanceValue deletedValue = new InstanceValue(); 41return object.ReferenceEquals(this, InstanceValue.DeletedValue); 45public static InstanceValue DeletedValue 49return InstanceValue.deletedValue;
System\Runtime\DurableInstancing\InstanceView.cs (17)
18static readonly ReadOnlyDictionaryInternal<XName, InstanceValue> emptyProperties = new ReadOnlyDictionaryInternal<XName, InstanceValue>(new Dictionary<XName, InstanceValue>(0)); 21IDictionary<XName, InstanceValue> data; 22IDictionary<XName, InstanceValue> metadata; 23IDictionary<XName, InstanceValue> ownerMetadata; 27Dictionary<XName, InstanceValue> accumulatedMetadataWrites; 28Dictionary<XName, InstanceValue> accumulatedOwnerMetadataWrites; 116public IDictionary<XName, InstanceValue> InstanceData 130public IDictionary<XName, InstanceValue> InstanceMetadata 134IDictionary<XName, InstanceValue> pendingWrites = this.accumulatedMetadataWrites; 146internal Dictionary<XName, InstanceValue> AccumulatedMetadataWrites 152this.accumulatedMetadataWrites = new Dictionary<XName, InstanceValue>(); 159public IDictionary<XName, InstanceValue> InstanceOwnerMetadata 163IDictionary<XName, InstanceValue> pendingWrites = this.accumulatedOwnerMetadataWrites; 175internal Dictionary<XName, InstanceValue> AccumulatedOwnerMetadataWrites 181this.accumulatedOwnerMetadataWrites = new Dictionary<XName, InstanceValue>();
System\Runtime\PersistencePipeline.cs (11)
22IDictionary<XName, InstanceValue> values; 23ReadOnlyDictionaryInternal<XName, InstanceValue> readOnlyView; 28public PersistencePipeline(IEnumerable<IPersistencePipelineModule> modules, Dictionary<XName, InstanceValue> initialValues) 35this.readOnlyView = new ReadOnlyDictionaryInternal<XName, InstanceValue>(this.values); 49public ReadOnlyDictionaryInternal<XName, InstanceValue> Values 173public void SetLoadedValues(IDictionary<XName, InstanceValue> values) 179this.readOnlyView = values as ReadOnlyDictionaryInternal<XName, InstanceValue> ?? new ReadOnlyDictionaryInternal<XName, InstanceValue>(values); 240IDictionary<XName, InstanceValue> basis; 246public ValueDictionaryView(IDictionary<XName, InstanceValue> basis, bool writeOnly) 328InstanceValue realValue;
System.ServiceModel (1)
System\ServiceModel\Channels\CorrelationKey.cs (1)
26: base(GenerateKey(keyString), new Dictionary<XName, InstanceValue>(2)
System.ServiceModel.Activities (40)
System\ServiceModel\Activities\Dispatcher\DurableInstanceManager.cs (7)
31IDictionary<XName, InstanceValue> instanceOwnerMetadata; 33IDictionary<XName, InstanceValue> instanceMetadataChanges; 40this.instanceOwnerMetadata = new Dictionary<XName, InstanceValue>(); 41this.instanceMetadataChanges = new Dictionary<XName, InstanceValue>(); 45InstanceValue sentinel = new InstanceValue(XNamespace.Get("http://tempuri.org").GetName("Sentinel")); 467IDictionary<XName, InstanceValue> commandMetadata; 481foreach (KeyValuePair<XName, InstanceValue> metadata in this.instanceOwnerMetadata)
System\ServiceModel\Activities\Dispatcher\PersistenceContext.cs (9)
216IDictionary<XName, InstanceValue> instance, 483internal static bool TryGetValue<T>(IDictionary<XName, InstanceValue> data, XName key, out T value) 485InstanceValue instanceValue; 696foreach (KeyValuePair<XName, InstanceValue> pair in this.directory.InstanceMetadataChanges) 715saveCommand.InstanceMetadataChanges.Add(Workflow45Namespace.DefinitionIdentity, InstanceValue.DeletedValue); 779public SaveAsyncResult(PersistenceContext persistenceContext, IDictionary<XName, InstanceValue> instance, SaveStatus saveStatus, TimeSpan timeout, 809foreach (KeyValuePair<XName, InstanceValue> value in instance) 820saveCommand.InstanceMetadataChanges.Add(WorkflowServiceNamespace.SuspendReason, InstanceValue.DeletedValue); 821saveCommand.InstanceMetadataChanges.Add(WorkflowServiceNamespace.SuspendException, InstanceValue.DeletedValue);
System\ServiceModel\Activities\Dispatcher\PersistenceProviderDirectory.cs (6)
44internal PersistenceProviderDirectory(InstanceStore store, InstanceOwner owner, IDictionary<XName, InstanceValue> instanceMetadataChanges, WorkflowDefinitionProvider workflowDefinitionProvider, WorkflowServiceHost serviceHost, 81public IDictionary<XName, InstanceValue> InstanceMetadataChanges { get; private set; } 95public WorkflowServiceInstance InitializeInstance(Guid instanceId, PersistenceContext context, IDictionary<XName, InstanceValue> instance, WorkflowCreationContext creationContext) 105public WorkflowServiceInstance InitializeInstance(Guid instanceId, PersistenceContext context, WorkflowIdentity definitionIdentity, WorkflowIdentityKey updatedIdentity, IDictionary<XName, InstanceValue> instance, WorkflowCreationContext creationContext) 572static void TryAddKeyToInstanceKeysCollection(IDictionary<Guid, IDictionary<XName, InstanceValue>> instanceKeysToAssociate, InstanceKey keyToAdd) 1154InstanceValue instanceValue;
System\ServiceModel\Activities\Dispatcher\WorkflowServiceInstance.cs (7)
315public static WorkflowServiceInstance InitializeInstance(PersistenceContext persistenceContext, Guid instanceId, Activity workflowDefinition, WorkflowIdentity definitionIdentity, IDictionary<XName, InstanceValue> loadedObject, WorkflowCreationContext creationContext, 332InstanceValue stateValue; 1520Dictionary<XName, InstanceValue> GeneratePersistenceData() 1522Dictionary<XName, InstanceValue> data = new Dictionary<XName, InstanceValue>(10); 3353IDictionary<XName, InstanceValue> data; 3758Dictionary<XName, InstanceValue> initialPersistenceData = this.instance.GeneratePersistenceData();
System\ServiceModel\Activities\InternalReceiveMessage.cs (1)
1058InstanceValue value;
System\ServiceModel\Activities\InternalSendMessage.cs (3)
766new Dictionary<XName, InstanceValue> 784new Dictionary<XName, InstanceValue> 917InstanceValue value;
System\ServiceModel\Activities\SerializableInstanceKey.cs (3)
26foreach (KeyValuePair<XName, InstanceValue> pair in instanceKey.Metadata) 72IDictionary<XName, InstanceValue> metadata = null; 75metadata = new Dictionary<XName, InstanceValue>(this.metadata.Count);
System\ServiceModel\Activities\SerializableInstanceValue.cs (2)
18public SerializableInstanceValue(InstanceValue instanceValue) 54public InstanceValue ToInstanceValue()
System\ServiceModel\Activities\ToReply.cs (1)
266InstanceValue messageVersionValue;
System\ServiceModel\Activities\WorkflowDefinitionProvider.cs (1)
56public void GetDefinitionIdentityMetadata(IDictionary<XName, InstanceValue> metadataCollection)