public ProcessInstance(ILoggerFactory loggerFactory, ProcessDefinition definition) { Definition = definition; Log = loggerFactory.Create(GetType()); Output = loggerFactory.Create("Process." + definition.Name); Exited = _tcs.Task; }
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); }); }