Example #1
0
 public ProcessInstance(ILoggerFactory loggerFactory, ProcessDefinition definition)
 {
     Definition = definition;
     Log = loggerFactory.Create(GetType());
     Output = loggerFactory.Create("Process." + definition.Name);
     Exited = _tcs.Task;
 }
Example #2
0
 public Task AddProcess(ProcessDefinition definition)
 {
     return PostTask(
         "Add process",
         () =>
         {
             if (!_contexts.TryAdd(definition.Name, new Context { Definition = definition }))
             {
                 throw new Exception("Process name already present");
             }
             StartProcess(definition.Name);
         });
 }