internal string Start(Input input) { try { if (_memoryDataManager.GetCurrentProcessingState() == State.Waiting || _memoryDataManager.GetCurrentProcessingState() == State.Error) { _memoryDataManager = new MemoryDataManager(); _memoryDataManager.UpdateState(State.Processing); _memoryDataManager.SetCurrentTotal(input.XBatches * input.YNumbers); CallGenerator(input); return("[ { \"Message\": \"Started\" } ]"); } else { return("[ { \"Message\": \"Already Processing\" } ]"); } } catch (System.Exception) { _memoryDataManager.UpdateState(State.Error); return("[ { \"Message\": \"Error\" } ]"); } }
public ProcessorController(IDataBase db, IMemoryDataManager mdm) { _db = db; _Processor = new Processor(db, mdm); }
internal Processor(IDataBase db, IMemoryDataManager mdm) { _db = db; _memoryDataManager = mdm; }