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