public DlTimer(IEventManager manager, ILogger logger, ILocalSettingsContainer settingsContainer) { this.manager = manager; this.logger = logger; this.settingsContainer = settingsContainer; this.IsEnabled.Subscribe(value => this.ChangeState(value)); }
public DownloadSettingsHandler(ILocalSettingHandler settingHandler, ICurrent current, IEnumSettingsHandler enumSettingsHandler, ILocalSettingsContainer container) { this.settingHandler = settingHandler; this.current = current; this.enumSettingsHandler = enumSettingsHandler; this._container = container; this.IsDownloadingVideoInfoEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLVideoInfo)).AddTo(this.disposables); this.IsLimittingCommentCountEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.LimitCommentsCount)).AddTo(this.disposables); this.IsDownloadingVideoEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLVideo)).AddTo(this.disposables); this.IsDownloadingCommentEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLComment)).AddTo(this.disposables); this.IsDownloadingCommentLogEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLKako)).AddTo(this.disposables); this.IsDownloadingEasyComment = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLEasy)).AddTo(this.disposables); this.IsDownloadingThumbEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLThumb)).AddTo(this.disposables); this.IsDownloadingOwnerComment = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLOwner)).AddTo(this.disposables); this.IsOverwriteEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLOverwrite)).AddTo(this.disposables); this.IsSkippingEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLSkip)).AddTo(this.disposables); this.IsCopyFromAnotherFolderEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DLCopy)).AddTo(this.disposables); this.IsLimittingCommentCountEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.LimitCommentsCount)).AddTo(this.disposables); this.MaxCommentsCount = new ReactiveProperty <int>(this.settingHandler.GetIntSetting(SettingsEnum.MaxCommentsCount)).AddTo(this.disposables); this.IsNoEncodeEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DlWithoutEncode)).AddTo(this.disposables); this.IsDownloadingIchibaInfoEnable = new ReactiveProperty <bool>(this.settingHandler.GetBoolSetting(SettingsEnum.DlIchiba)).AddTo(this.disposables); this.ThumbnailSize = new ReactiveProperty <VideoInfo::ThumbSize>(this.enumSettingsHandler.GetSetting <VideoInfo::ThumbSize>()); this.IsAppendingCommentEnable = this._container.GetReactiveBoolSetting(SettingsEnum.AppendComment); this.IsDownloadingVideoInfoEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLVideoInfo)); this.IsDownloadingVideoEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLVideo)); this.IsDownloadingCommentEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLComment)); this.IsDownloadingCommentLogEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLKako)); this.IsDownloadingEasyComment.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLEasy)); this.IsDownloadingThumbEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLThumb)); this.IsDownloadingOwnerComment.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLOwner)); this.IsOverwriteEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLOverwrite)); this.IsSkippingEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLSkip)); this.IsCopyFromAnotherFolderEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DLCopy)); this.IsLimittingCommentCountEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.LimitCommentsCount)); this.MaxCommentsCount.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.MaxCommentsCount)); this.IsNoEncodeEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DlWithoutEncode)); this.IsDownloadingIchibaInfoEnable.Subscribe(value => this.settingHandler.SaveSetting(value, SettingsEnum.DlIchiba)); this.ThumbnailSize.Subscribe(value => this.enumSettingsHandler.SaveSetting(value)); this.Resolution = new ReactiveProperty <VideoInfo::IResolution>(new VideoInfo::Resolution("1920x1080")); }
public VideoListRefresher(IPlaylistStoreHandler playlistStoreHandler, IVideoHandler videoHandler, ILocalVideoUtils localVideoUtils, IVideoThumnailUtility videoThumnailUtility, ICurrent current, ILightVideoListinfoHandler lightVideoListinfoHandler, ILocalSettingsContainer container) { this._playlistStoreHandler = playlistStoreHandler; this._videoHandler = videoHandler; this._current = current; this._videoThumnailUtility = videoThumnailUtility; this._localVideoUtils = localVideoUtils; this._lightVideoListinfoHandler = lightVideoListinfoHandler; this._settingsContainer = container; }
public SnackbarHandler(ILocalSettingsContainer container) { this._settingsContainer = container; this.Initialize(); }
public LocalInfo(ILocalSettingsContainer container) { this.settingsContainer = container; }