Ejemplo n.º 1
0
 public NetworkVideoHandler(IWatch watchPageHandler, State::IMessageHandler messageHandler, ILocalSettingHandler settingHandler, IVideoInfoContainer videoInfoContainer)
 {
     this._wacthPagehandler   = watchPageHandler;
     this._messageHandler     = messageHandler;
     this._settingHandler     = settingHandler;
     this._videoInfoContainer = videoInfoContainer;
 }
Ejemplo n.º 2
0
 public AutoLogin(ISession session, IAccountManager accountManager, ILocalSettingHandler settingHandler, IWebview2SharedLogin webview2SharedLogin, IFirefoxSharedLogin firefoxSharedLogin, IStoreFirefoxSharedLogin storeFirefoxSharedLogin)
 {
     this._session                 = session;
     this._accountManager          = accountManager;
     this._settingHandler          = settingHandler;
     this._webview2SharedLogin     = webview2SharedLogin;
     this._firefoxSharedLogin      = firefoxSharedLogin;
     this._storeFirefoxSharedLogin = storeFirefoxSharedLogin;
 }
Ejemplo n.º 3
0
        public Current(ILocalSettingHandler settingHandler, IPlaylistTreeHandler treeHandler)
        {
            this.settingHandler = settingHandler;
            this.treeHandler    = treeHandler;

            this.SelectedPlaylist    = new ReactiveProperty <ITreePlaylistInfo?>();
            this.IsTemporaryPlaylist = this.SelectedPlaylist
                                       .Select(p => p?.IsTemporary ?? false)
                                       .ToReadOnlyReactiveProperty();

            this.SelectedPlaylist.Subscribe(value =>
            {
                if (value is not null)
                {
                    string?defaultFolder = this.settingHandler.GetStringSetting(SettingsEnum.DefaultFolder);

                    if (string.IsNullOrEmpty(defaultFolder))
                    {
                        defaultFolder = FileFolder.DefaultDownloadDir;
                    }
                    else if (defaultFolder.Contains("<autoMap>"))
                    {
                        List <string> ancesnter = this.treeHandler.GetListOfAncestor(value.Id);
                        if (ancesnter.Count > 1)
                        {
                            ancesnter = ancesnter.GetRange(1, ancesnter.Count - 1);
                        }
                        string path   = string.Join('\\', ancesnter);
                        defaultFolder = defaultFolder.Replace("<autoMap>", path);
                    }

                    this.PlaylistFolderPath = value.Folderpath.IsNullOrEmpty() ?  defaultFolder : value.Folderpath;
                }
                else
                {
                    this.PlaylistFolderPath = string.Empty;
                }
            });
            this.SelectedPlaylist.Zip(this.SelectedPlaylist.Skip(1), (x, y) => new { OldValue = x, NewValue = y })
            .Subscribe(v =>
            {
                if (v.OldValue is null)
                {
                    return;
                }
                this.PrevSelectedPlaylistID = v.OldValue.Id;
            });
            this.CurrentSelectedIndex = new ReactiveProperty <int>();
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
 public WindowTabHelper(ILocalState localState, ILocalSettingHandler settingHandler)
 {
     this._localState     = localState;
     this._settingHandler = settingHandler;
 }
Ejemplo n.º 6
0
 public PlaylistHandler(IPlaylistTreeHandler handler, IPlaylistStoreHandler playlistStoreHandler, ILocalSettingHandler settingHandler, ILogger logger, IVideoPlaylistConverter converter, IVideoStoreHandler videoStoreHandler, IPlaylistInfoContainer playlistInfoContainer, IVideoInfoContainer videoInfoContainer)
 {
     this._treeHandler          = handler;
     this._playlistStoreHandler = playlistStoreHandler;
     this._settingHandler       = settingHandler;
     this._logger                = logger;
     this._converter             = converter;
     this._videoStoreHandler     = videoStoreHandler;
     this._playlistInfoContainer = playlistInfoContainer;
     this._videoInfoContainer    = videoInfoContainer;
 }
Ejemplo n.º 7
0
 public Encodeutility(ILocalSettingHandler settingHandler, ILocalState localState, ILogger logger)
 {
     this.settingHandler = settingHandler;
     this.localState     = localState;
     this.logger         = logger;
 }
Ejemplo n.º 8
0
 public ExternalAppUtils(ICurrent current, ICommandExecuter commandExecuter, ILocalSettingHandler localSettingHandler)
 {
     this.current             = current;
     this.commandExecuter     = commandExecuter;
     this.localSettingHandler = localSettingHandler;
 }
Ejemplo n.º 9
0
 public AddonHandler(IAddonInfomationsContainer container, INicoDirectoryIO directoryIO, ILogger logger, IAddonEngine engine, ILocalSettingHandler settingHandler, IAddonContexts contexts, IAddonUninstaller uninstaller, IAddonInstaller installer, IAddonStoreHandler storeHandler, IInitializeAwaiterHandler initializeAwaiterHandler)
 {
     this._container                = container;
     this._directoryIO              = directoryIO;
     this._logger                   = logger;
     this._engine                   = engine;
     this._contexts                 = contexts;
     this._settingHandler           = settingHandler;
     this._uninstaller              = uninstaller;
     this._installer                = installer;
     this._storeHandler             = storeHandler;
     this._initializeAwaiterHandler = initializeAwaiterHandler;
 }
Ejemplo n.º 10
0
 public ContentDownloadHelper(ILogger logger, ILocalContentHandler localContentHandler, ILocalSettingHandler localSettingHandler, IDomainModelConverter converter, IEnumSettingsHandler enumSettingsHander, IPathOrganizer pathOrganizer, IVideoInfoContainer container)
 {
     this.localContentHandler = localContentHandler;
     this.settingHandler      = localSettingHandler;
     this.converter           = converter;
     this.logger = logger;
     this.enumSettingsHandler = enumSettingsHander;
     this.pathOrganizer       = pathOrganizer;
     this.container           = container;
 }
Ejemplo n.º 11
0
 public StartUp(Store::IVideoStoreHandler videoStoreHandler, Store::IPlaylistStoreHandler playlistStoreHandler, Store::IVideoFileStorehandler fileStorehandler, IBackuphandler backuphandler, IAutoLogin autoLogin, ISnackbarHandler snackbarHandler, ILogger logger, ILocalSettingHandler settingHandler, Resume::IStreamResumer streamResumer, NicoIO::INicoDirectoryIO nicoDirectoryIO, IAddonHandler addonHandler)
 {
     this._videoStoreHandler    = videoStoreHandler;
     this._playlistStoreHandler = playlistStoreHandler;
     this._fileStorehandler     = fileStorehandler;
     this._backuphandler        = backuphandler;
     this._autoLogin            = autoLogin;
     this._snackbarHandler      = snackbarHandler;
     this._logger          = logger;
     this._settingHandler  = settingHandler;
     this._streamResumer   = streamResumer;
     this._nicoDirectoryIO = nicoDirectoryIO;
     this._addonHandler    = addonHandler;
     this.DeleteInvalidbackup();
 }
Ejemplo n.º 12
0
 public Restore(IDataBase dataBase, ILogger logger, IBackuphandler backuphandler, INiconicoUtils niconicoUtils, IVideoFileStorehandler fileStorehandler, ILocalSettingHandler settingHandler, IVideoDirectoryStoreHandler videoDirectoryStoreHandler)
 {
     this.dataBase                   = dataBase;
     this.logger                     = logger;
     this.backuphandler              = backuphandler;
     this.niconicoUtils              = niconicoUtils;
     this.fileStorehandler           = fileStorehandler;
     this.settingHandler             = settingHandler;
     this.videoDirectoryStoreHandler = videoDirectoryStoreHandler;
 }
Ejemplo n.º 13
0
 public PlaylistSettingsHandler(ILocalSettingHandler settingHandler)
 {
     this.settingHandler = settingHandler;
 }
Ejemplo n.º 14
0
 public LocalSettingsContainer(ILocalSettingHandler settingHandler)
 {
     this.settingHandler = settingHandler;
 }
Ejemplo n.º 15
0
 public WindowsHelper(ILocalSettingHandler settingHandler, ILogger logger)
 {
     this.settingHandler = settingHandler;
     this.logger         = logger;
 }
Ejemplo n.º 16
0
 public EnumSettingsHandler(ILocalSettingHandler localSettingHandler)
 {
     this.localSettingHandler = localSettingHandler;
 }