Пример #1
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
        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");
            }
        }