public IEnumerable <TransitionRecord> GetInboundTransitions(ActivityRecord activityRecord) { return(_workflowRecord.WorkflowDefinitionRecord .TransitionRecords .Where(transition => transition.DestinationActivityRecord == activityRecord ).ToArray()); }
public IEnumerable <TransitionRecord> GetOutboundTransitions(ActivityRecord activityRecord, LocalizedString outcome) { return(_workflowRecord.WorkflowDefinitionRecord .TransitionRecords .Where(transition => transition.SourceActivityRecord == activityRecord && transition.SourceEndpoint == outcome.TextHint ).ToArray()); }
private string KeyFor(ActivityRecord record, string key) { return("@" + record.Id + "_" + key); }
public object GetStateFor(ActivityRecord record, string key) { return(GetStateFor <object>(record, key)); }
public T GetStateFor <T>(ActivityRecord record, string key) { return(GetState <T>(KeyFor(record, key))); }
public bool HasStateFor(ActivityRecord record, string key) { return(GetState(KeyFor(record, key)) != null); }
public void SetStateFor <T>(ActivityRecord record, string key, T value) { SetState(KeyFor(record, key), value); }