示例#1
0
 public void Fill(IYoutubeCategoryContainer catContainer, IYoutubeLanguageContainer langContainer, IYoutubePlaylistContainer plContainer, IPlaylistServiceConnectionContainer pscContainer)
 {
     categoryContainer = catContainer;
     languageContainer = langContainer;
     playlistContainer = plContainer;
     this.pscContainer = pscContainer;
 }
        public PlaylistServiceConnectionPersistor(IPlaylistServiceConnectionContainer container, string path)
        {
            LOGGER.Debug($"Creating playlist service connection persistor for path '{path}'");

            Path      = path;
            Container = container;
        }
示例#3
0
        public AutomationUploader(IYoutubeUploader uploader, IYoutubeJobContainer archiveContainer, IPlaylistServiceConnectionContainer pscContainer)
        {
            LOGGER.Debug($"Creating new instance of AutomationUploader");

            Uploader     = uploader;
            archive      = archiveContainer;
            PscContainer = pscContainer;
        }
示例#4
0
        public PlaylistServiceForm(IPlaylistServiceConnectionContainer container, IYoutubeClient client)
        {
            LOGGER.Info($"Initializing new instance of PlaylistServiceForm");

            Client    = client;
            Container = container;

            InitializeComponent();
        }
示例#5
0
        public AddVideosForm(ITemplate[] templates, IPath[] pathInfos, IYoutubeCategoryContainer categoryContainer, IYoutubeLanguageContainer languageContainer, IYoutubePlaylistContainer playlistContainer, IPlaylistServiceConnectionContainer pscContainer, IYoutubeAccount account)
        {
            InitializeComponent();
            editVideoInformationGrid.IsNewUpload = true;

            DialogResult = DialogResult.Cancel;

            CategoryContainer = categoryContainer;
            LanguageContainer = languageContainer;
            PlaylistContainer = playlistContainer;
            PscContainer      = pscContainer;
            Account           = account;
            Templates         = templates;
            PathInfos         = pathInfos;
        }
示例#6
0
        public void Fill(IYoutubeVideo video, INotificationSettings notificationSettings, bool hasMailPrivilegue, IYoutubeCategoryContainer catContainer,
                         IYoutubeLanguageContainer langContainer, IYoutubePlaylistContainer plContainer, IPlaylistServiceConnectionContainer pscContainer)
        {
            categoryContainer = catContainer;
            RefreshCategories();

            languageContainer = langContainer;
            RefreshLanguages();

            playlistContainer = plContainer;
            RefreshPlaylists();

            HasMailPrivilegue    = hasMailPrivilegue;
            Video                = video;
            NotificationSettings = notificationSettings;

            PscContainer = pscContainer;
        }
 private void RecreateSaved()
 {
     LOGGER.Debug($"Recreating cache of saved playlist service connection");
     Saved = new PlaylistServiceConnectionContainer()
     {
         Connection = Container.Connection != null ? new PlaylistServiceConnection()
         {
             Host     = Container.Connection.Host,
             Port     = Container.Connection.Port,
             Username = Container.Connection.Username,
             Password = Container.Connection.Password,
             Accounts = Container.Connection.Accounts.Select(a => new Account()
             {
                 id        = a.id,
                 channelId = a.channelId,
                 title     = a.title
             }).ToArray(),
         } : null
     };
 }
示例#8
0
 public TemplateVideoCreator(IList <PublishTimeCalculator> publishInfo, IPlaylistServiceConnectionContainer container)
 {
     PublishInfos = publishInfo;
     PlaylistServiceConnectionContainer = container;
 }
示例#9
0
        public AutomationUploader(IYoutubeUploader uploader, IYoutubeJobContainer archiveContainer, IPlaylistServiceConnectionContainer pscContainer, IYoutubeAccount account, IEnumerable <IObservationConfiguration> configurationsToAdd)
            : this(uploader, archiveContainer, pscContainer)
        {
            LOGGER.Debug($"Creating new instance of AutomationUploader with account with title {account?.Title ?? null}");
            Account = account;

            foreach (var config in configurationsToAdd)
            {
                LOGGER.Debug($"Adding configuration for template '{config.Template.Name}' and path '{config.PathInfo.Fullname}'");
                Configuration.Add(config);
            }
        }
示例#10
0
        public EditVideoForm(IYoutubeVideo video, INotificationSettings notificationSettings, bool hasMailPrivilegue, IYoutubeCategoryContainer catContainer, IYoutubeLanguageContainer langContainer, IYoutubePlaylistContainer plContainer, IPlaylistServiceConnectionContainer pscContainer)
            : this()
        {
            Video = video;
            NotificationSettings = notificationSettings;

            uploadGrid.IsNewUpload = false;
            uploadGrid.Fill(video, notificationSettings, hasMailPrivilegue, catContainer, langContainer, plContainer, pscContainer);
        }