public LatestYoutubeFactory( ILogger logger, IDownloadMapper downloadMapper ) { _logger = logger; _downloadMapper = downloadMapper; }
public StreamStateServiceProvider( IQueryCommandService <IUnitOfWork> unitOfWork, ITimeService timeService, IDownloadMapper downloadMapper, ISettings settings ) { _unitOfWork = unitOfWork; _timeService = timeService; _downloadMapper = downloadMapper; _settings = settings; }
public ModCommandLogic( IErrorableFactory <Nuke, IReadOnlyList <IReceived <IUser, ITransmittable> >, IReadOnlyList <ISendable <ITransmittable> > > nukeMuteFactory, IErrorableFactory <IReadOnlyList <IReceived <IUser, ITransmittable> >, IReadOnlyList <ISendable <ITransmittable> > > aegisPardonFactory, IDownloadMapper downloadMapper, ITimeService timeService, ISettings settings, ILogger logger) { _nukeMuteFactory = nukeMuteFactory; _aegisPardonFactory = aegisPardonFactory; _downloadMapper = downloadMapper; _timeService = timeService; _settings = settings; _logger = logger; }
public CommandLogic( ITimeService timeService, IDownloadMapper downloadMapper, ILogger logger, ITwitterManager twitterManager, IProvider <IStreamStateService> streamStateServiceProvider, ISettings settings, IFactory <string> latestYoutubeFactory ) { _timeService = timeService; _downloadMapper = downloadMapper; _logger = logger; _twitterManager = twitterManager; _streamStateServiceProvider = streamStateServiceProvider; _settings = settings; _latestYoutubeFactory = latestYoutubeFactory; }
public StreamStateService( IQueryCommandService <IUnitOfWork> unitOfWork, ITimeService timeService, IDownloadMapper downloadMapper, ISettings settings ) { _unitOfWork = unitOfWork; _timeService = timeService; _downloadMapper = downloadMapper; _onStatus = new OnStatus(this); _offStatus = new OffStatus(this); _possiblyOffStatus = new PossiblyOffStatus(this, _unitOfWork, _timeService, settings); var initialStatus = unitOfWork.Query(u => u.StateIntegers.StreamStatus); _latestStreamOnTime = unitOfWork.Query(u => u.StateIntegers.LatestStreamOnTime); _latestStreamOffTime = unitOfWork.Query(u => u.StateIntegers.LatestStreamOffTime); switch (initialStatus) { case StreamStatus.On: _currentStatus = _onStatus; break; case StreamStatus.Off: _currentStatus = _offStatus; break; case StreamStatus.PossiblyOff: _currentStatus = _possiblyOffStatus; break; default: throw new NotSupportedException($"The stream status {initialStatus} is not registered"); } }