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