public FreezerBackgroundWorker(IFreezerStateHolder stateHolder, IFreezerTasksProcessor processor, ILogger <FreezerBackgroundWorker> logger) { _stateHolder = stateHolder; _processor = processor; _logger = logger; }
public FreezerStateHolder(IFreezerTasksProcessor processor, INameGeneratorService nameGenerator) { _processor = processor; _nameGenerator = nameGenerator; lock (this) { _state = DefaultState.GetCopy(); } }
public FreezersController(IFreezerStateHolder stateHolder, IFreezerTasksProcessor processor, IAnalyticsService analytics, ILogger <FreezersController> logger) { _stateHolder = stateHolder; _processor = processor; _analytics = analytics; _logger = logger; }