1 write to InstanceView
System.Runtime.DurableInstancing (1)
System\Runtime\DurableInstancing\InstancePersistenceContext.cs (1)
60InstanceView = newView;
111 references to InstanceView
System.Activities.DurableInstancing (20)
System\Activities\DurableInstancing\LoadWorkflowAsyncResult.cs (5)
70parameters.Add(new SqlParameter { ParameterName = "@handleIsBoundToLock", SqlDbType = SqlDbType.Bit, Value = base.InstancePersistenceContext.InstanceView.IsBoundToLock }); 82Guid instanceId = base.InstancePersistenceContext.InstanceView.InstanceId; 117if (!base.InstancePersistenceContext.InstanceView.IsBoundToInstance) 121if (!base.InstancePersistenceContext.InstanceView.IsBoundToInstanceOwner) 125if (!base.InstancePersistenceContext.InstanceView.IsBoundToLock)
System\Activities\DurableInstancing\SaveWorkflowAsyncResult.cs (7)
74parameters.Add(new SqlParameter { ParameterName = "@instanceId", SqlDbType = SqlDbType.UniqueIdentifier, Value = base.InstancePersistenceContext.InstanceView.InstanceId }); 77parameters.Add(new SqlParameter { ParameterName = "@handleIsBoundToLock", SqlDbType = SqlDbType.Bit, Value = base.InstancePersistenceContext.InstanceView.IsBoundToLock }); 151if (!base.InstancePersistenceContext.InstanceView.IsBoundToLock) 154instanceLockTracking.TrackStoreLock(base.InstancePersistenceContext.InstanceView.InstanceId, instanceVersion, this.DependentTransaction); 319InstanceView instanceView = context.InstanceView; 504bool metadataConsistency = (base.InstancePersistenceContext.InstanceView.InstanceMetadataConsistency == InstanceValueConsistency.None); 598parameters.Add(new SqlParameter() { SqlDbType = SqlDbType.UniqueIdentifier, ParameterName = instanceIdArgument, Value = base.InstancePersistenceContext.InstanceView.InstanceId });
System\Activities\DurableInstancing\SerializationUtilities.cs (3)
116if (context.InstanceView.InstanceMetadataConsistency == InstanceValueConsistency.None) 118foreach (KeyValuePair<XName, InstanceValue> metadataProperty in context.InstanceView.InstanceMetadata) 131if (context.InstanceView.InstanceMetadataConsistency == InstanceValueConsistency.None)
System\Activities\DurableInstancing\SqlWorkflowInstanceStoreAsyncResult.cs (4)
175Guid instanceId = thisPtr.InstancePersistenceContext.InstanceView.InstanceId; 208Guid instanceId = (thisPtr.InstancePersistenceContext != null) ? thisPtr.InstancePersistenceContext.InstanceView.InstanceId : Guid.Empty; 217if (!thisPtr.InstancePersistenceContext.InstanceView.IsBoundToInstance) 274Guid instanceId = (this.InstancePersistenceContext != null) ? this.InstancePersistenceContext.InstanceView.InstanceId : Guid.Empty;
System\Activities\DurableInstancing\TryLoadRunnableWorkflowAsyncResult.cs (1)
45command.Parameters.Add(new SqlParameter { ParameterName = "@handleIsBoundToLock", SqlDbType = SqlDbType.Bit, Value = base.InstancePersistenceContext.InstanceView.IsBoundToLock });
System.Runtime.DurableInstancing (91)
System\Runtime\DurableInstancing\InstanceHandle.cs (1)
994bool commitSuccessful = this.handle.Commit(this.executionContext.InstanceView) != null;
System\Runtime\DurableInstancing\InstancePersistenceContext.cs (90)
88Fx.Assert(InstanceHandle.Owner == null || InstanceHandle.Owner.OwnerToken == InstanceView.InstanceOwner.OwnerToken, "Mismatched lock tokens."); 155InstanceView.BindOwner(owner); 169InstanceView.BindInstance(instanceId); 183if (!InstanceView.IsBoundToInstanceOwner) 201InstanceView.BindLock(instanceVersion); 244InstanceView.StartBindLock(instanceVersion); 251throw Fx.Exception.AsError(new InstanceHandleConflictException(LastAsyncResult.CurrentCommand.Name, InstanceView.InstanceId)); 266throw Fx.Exception.AsError(new InstanceHandleConflictException(LastAsyncResult.CurrentCommand.Name, InstanceView.InstanceId)); 274InstanceView.FinishBindLock(instanceVersion); 285InstanceView.InstanceData = data.ReadOnlyCopy(true); 286InstanceView.InstanceDataConsistency = InstanceValueConsistency.None; 287InstanceView.InstanceState = InstanceState.Initialized; 313InstanceValueConsistency consistency = InstanceView.IsBoundToLock || state == InstanceState.Completed ? InstanceValueConsistency.None : InstanceValueConsistency.InDoubt; 331view.InstanceKeyMetadataConsistency = InstanceView.IsBoundToLock ? InstanceValueConsistency.None : InstanceValueConsistency.InDoubt; 348InstanceView.InstanceState = state; 350InstanceView.InstanceData = instanceDataCopy; 351InstanceView.InstanceDataConsistency = consistency; 353InstanceView.InstanceMetadata = instanceMetadataCopy; 354InstanceView.InstanceMetadataConsistency = consistency; 356InstanceView.InstanceKeys = keysCopy == null ? null : new ReadOnlyDictionaryInternal<Guid, InstanceKeyView>(keysCopy); 357InstanceView.InstanceKeysConsistency = consistency; 365if ((InstanceView.InstanceKeysConsistency & InstanceValueConsistency.InDoubt) == 0) 367foreach (KeyValuePair<Guid, InstanceKeyView> key in InstanceView.InstanceKeys) 377InstanceView.InstanceState = InstanceState.Completed; 385if (InstanceView.InstanceMetadataConsistency == InstanceValueConsistency.None) 392InstanceView.InstanceMetadata = metadata.ReadOnlyCopy(false); 393InstanceView.InstanceMetadataConsistency = InstanceView.IsBoundToLock || InstanceView.InstanceState == InstanceState.Completed ? InstanceValueConsistency.None : InstanceValueConsistency.InDoubt; 397if ((InstanceView.IsBoundToLock || InstanceView.InstanceState == InstanceState.Completed) && (InstanceView.InstanceMetadataConsistency & InstanceValueConsistency.InDoubt) != 0) 400InstanceView.InstanceMetadata = metadata.ReadOnlyMergeInto(null, false); 401InstanceView.InstanceMetadataConsistency = InstanceValueConsistency.Partial; 405InstanceView.InstanceMetadata = metadata.ReadOnlyMergeInto(InstanceView.InstanceMetadata, false); 406InstanceView.InstanceMetadataConsistency |= InstanceValueConsistency.Partial; 425InstanceView.AccumulatedMetadataWrites[name] = value; 438Dictionary<Guid, InstanceKeyView> copy = new Dictionary<Guid, InstanceKeyView>(InstanceView.InstanceKeys); 439if ((InstanceView.InstanceKeysConsistency & InstanceValueConsistency.InDoubt) == 0 && copy.ContainsKey(key)) 447InstanceView.InstanceKeys = new ReadOnlyDictionaryInternal<Guid, InstanceKeyView>(copy); 461InstanceView.InstanceKeys.TryGetValue(key, out existingKeyView); 462if ((InstanceView.InstanceKeysConsistency & InstanceValueConsistency.InDoubt) == 0) 471else if ((InstanceView.InstanceKeysConsistency & InstanceValueConsistency.Partial) == 0) 483Dictionary<Guid, InstanceKeyView> copy = new Dictionary<Guid, InstanceKeyView>(InstanceView.InstanceKeys); 488InstanceView.InstanceKeys = new ReadOnlyDictionaryInternal<Guid, InstanceKeyView>(copy); 503InstanceView.InstanceKeys.TryGetValue(key, out existingKeyView); 504if ((InstanceView.InstanceKeysConsistency & InstanceValueConsistency.InDoubt) == 0) 513else if ((InstanceView.InstanceKeysConsistency & InstanceValueConsistency.Partial) == 0) 521Dictionary<Guid, InstanceKeyView> copy = new Dictionary<Guid, InstanceKeyView>(InstanceView.InstanceKeys); 523InstanceView.InstanceKeys = new ReadOnlyDictionaryInternal<Guid, InstanceKeyView>(copy); 537if (!InstanceView.InstanceKeys.TryGetValue(key, out keyView)) 539if (InstanceView.InstanceKeysConsistency == InstanceValueConsistency.None) 544Dictionary<Guid, InstanceKeyView> copy = new Dictionary<Guid, InstanceKeyView>(InstanceView.InstanceKeys); 556if (!InstanceView.IsBoundToLock && InstanceView.InstanceState != InstanceState.Completed) 561InstanceView.InstanceKeys = new ReadOnlyDictionaryInternal<Guid, InstanceKeyView>(copy); 573keyView.InstanceKeyMetadataConsistency = InstanceView.IsBoundToLock || InstanceView.InstanceState == InstanceState.Completed ? InstanceValueConsistency.None : InstanceValueConsistency.InDoubt; 577if ((InstanceView.IsBoundToLock || InstanceView.InstanceState == InstanceState.Completed) && (keyView.InstanceKeyMetadataConsistency & InstanceValueConsistency.InDoubt) != 0) 611if (!InstanceView.InstanceKeys.TryGetValue(key, out keyView)) 613if (InstanceView.InstanceKeysConsistency == InstanceValueConsistency.None) 620Dictionary<Guid, InstanceKeyView> copy = new Dictionary<Guid, InstanceKeyView>(InstanceView.InstanceKeys); 625InstanceView.InstanceKeys = new ReadOnlyDictionaryInternal<Guid, InstanceKeyView>(copy); 626InstanceView.InstanceKeysConsistency |= InstanceValueConsistency.Partial; 640if (InstanceView.InstanceOwnerMetadataConsistency == InstanceValueConsistency.None) 647InstanceView.InstanceOwnerMetadata = metadata.ReadOnlyCopy(false); 648InstanceView.InstanceOwnerMetadataConsistency = InstanceValueConsistency.InDoubt; 652InstanceView.InstanceOwnerMetadata = metadata.ReadOnlyMergeInto(InstanceView.InstanceOwnerMetadata, false); 653InstanceView.InstanceOwnerMetadataConsistency |= InstanceValueConsistency.Partial; 670InstanceView.AccumulatedOwnerMetadataWrites.Add(name, value); 681InstanceView.QueryResultsBacking.Add(queryResult); 855if (!InstanceView.IsBoundToLock) 863if (!InstanceView.IsBoundToInstance) 871if (!InstanceView.IsBoundToInstanceOwner) 879if (InstanceView.IsBoundToLock && InstanceView.InstanceState == InstanceState.Completed) 887if (InstanceView.IsBoundToLock && InstanceView.InstanceState == InstanceState.Uninitialized) 1221CurrentCommand.Validate(this.context.InstanceView); 1234else if (!this.context.InstanceView.IsBoundToInstanceOwner) 1238else if (!this.context.InstanceView.IsBoundToLock) 1406IEnumerable<InstancePersistenceCommand> reduction = CurrentCommand.Reduce(this.context.InstanceView); 1501this.finalState = this.context.InstanceView.Clone(); 1505this.context.InstanceView.InstanceStoreQueryResults = null; 1514throw Fx.Exception.AsError(new InstanceHandleConflictException(null, this.context.InstanceView.InstanceId)); 1544return new InstanceHandleConflictException(null, this.context.InstanceView.InstanceId); 1551this.finalState = this.context.InstanceHandle.Commit(this.context.InstanceView);