Пример #1
0
        public ExportDialog(string path, ExportItems items)
        {
            InitializeComponent();

            ExportPath    = path;
            ItemsToExport = items;

            #region Set UI Properties
            chkMoviePausedStates.Checked     = ItemsToExport.PausedMovies;
            chkEpisodePausedStates.Checked   = ItemsToExport.PausedEpisodes;
            chkMovieWatchlist.Checked        = ItemsToExport.WatchlistMovies;
            chkSeasonWatchlist.Checked       = ItemsToExport.WatchlistSeasons;
            chkShowWatchlist.Checked         = ItemsToExport.WatchlistShows;
            chkEpisodeWatchlist.Checked      = ItemsToExport.WatchlistEpisodes;
            chkMovieRatings.Checked          = ItemsToExport.RatedMovies;
            chkSeasonRatings.Checked         = ItemsToExport.RatedSeasons;
            chkShowRatings.Checked           = ItemsToExport.RatedShows;
            chkEpisodeRatings.Checked        = ItemsToExport.RatedEpisodes;
            chkMovieCollection.Checked       = ItemsToExport.CollectedMovies;
            chkEpisodeCollection.Checked     = ItemsToExport.CollectedEpisodes;
            chkMovieWatchedHistory.Checked   = ItemsToExport.WatchedHistoryMovies;
            chkEpisodeWatchedHistory.Checked = ItemsToExport.WatchedHistoryEpisodes;
            chkCustomLists.Checked           = ItemsToExport.CustomLists;
            chkEpisodeComments.Checked       = ItemsToExport.CommentedEpisodes;
            chkSeasonComments.Checked        = ItemsToExport.CommentedSeasons;
            chkShowComments.Checked          = ItemsToExport.CommentedShows;
            chkMovieComments.Checked         = ItemsToExport.CommentedMovies;
            chkListComments.Checked          = ItemsToExport.CommentedLists;
            chkLikedLists.Checked            = ItemsToExport.LikedLists;
            chkLikedComments.Checked         = ItemsToExport.LikedComments;

            txtExportPath.Text = ExportPath;
            #endregion
        }
Пример #2
0
        private static void ExportItemsSet(string CurrDis, string CurrModelFile, string CurrExportCat, string CurrEleName, string CurrGuid, string CurrExportLvl)
        {
            //STORE VALUES IN ExportItems WHICH IS USED TO RECORD TO EXCEL FILE
            ExportItems.Add(new Export
            {
                ExpDiscipline = CurrDis,
                ExpModFile    = CurrModelFile,
                ExpHierLvl    = CurrExportLvl,
                ExpCategory   = CurrExportCat,
                ItemName      = CurrEleName,
                ExpGuid       = CurrGuid,
            });

            //INCREMENT Idx (GLOBAL PARAMETER) FOR NEXT MODEL ITEM
            //TO ASSOCIATE TO ITS PROPERTIES (ExportProp) AND VALUES (ExportVal)
            Idx++;
        }
Пример #3
0
        private void StartExport(ExportItems items)
        {
            if (!CheckAccountDetails() || exportRunning)
            {
                return;
            }

            // update file log with new name
            FileLog.LogFileName = DateTime.Now.ToString("yyyyMMdd_hhmmss") + ".log";

            var mainThread = new Thread(o =>
            {
                exportRunning = true;
                Export.Cancel = false;

                // only one import/export at a time
                SetControlState(false);

                // Clear Progress
                ClearProgress();

                // Login to trakt.tv
                if (!Login())
                {
                    return;
                }

                // export user data from trakt.tv
                if (AppSettings.CsvExportItems.WatchedHistoryEpisodes)
                {
                    Export.CreateWatchedEpisodeCsv();
                }
                if (AppSettings.CsvExportItems.WatchedHistoryMovies)
                {
                    Export.CreateWatchedMoviesCsv();
                }
                if (AppSettings.CsvExportItems.CollectedEpisodes)
                {
                    Export.CreateCollectedEpisodeCsv();
                }
                if (AppSettings.CsvExportItems.CollectedMovies)
                {
                    Export.CreateCollectedMoviesCsv();
                }
                if (AppSettings.CsvExportItems.RatedEpisodes)
                {
                    Export.CreateRatedEpisodeCsv();
                }
                if (AppSettings.CsvExportItems.RatedSeasons)
                {
                    Export.CreateRatedSeasonsCsv();
                }
                if (AppSettings.CsvExportItems.RatedShows)
                {
                    Export.CreateRatedShowsCsv();
                }
                if (AppSettings.CsvExportItems.RatedMovies)
                {
                    Export.CreateRatedMoviesCsv();
                }
                if (AppSettings.CsvExportItems.WatchlistEpisodes)
                {
                    Export.CreateWatchlistEpisodesCsv();
                }
                if (AppSettings.CsvExportItems.WatchlistSeasons)
                {
                    Export.CreateWatchlistSeasonsCsv();
                }
                if (AppSettings.CsvExportItems.WatchlistShows)
                {
                    Export.CreateWatchlistShowsCsv();
                }
                if (AppSettings.CsvExportItems.WatchlistMovies)
                {
                    Export.CreateWatchlistMoviesCsv();
                }
                if (AppSettings.CsvExportItems.PausedEpisodes)
                {
                    Export.CreatePausedEpisodesCsv();
                }
                if (AppSettings.CsvExportItems.PausedMovies)
                {
                    Export.CreatePausedMoviesCsv();
                }
                if (AppSettings.CsvExportItems.CustomLists)
                {
                    Export.CreateCustomListsCsv();
                }
                if (AppSettings.CsvExportItems.CommentedEpisodes)
                {
                    Export.CreateCommentedEpisodesCsv();
                }
                if (AppSettings.CsvExportItems.CommentedSeasons)
                {
                    Export.CreateCommentedSeasonsCsv();
                }
                if (AppSettings.CsvExportItems.CommentedShows)
                {
                    Export.CreateCommentedShowsCsv();
                }
                if (AppSettings.CsvExportItems.CommentedMovies)
                {
                    Export.CreateCommentedMoviesCsv();
                }
                if (AppSettings.CsvExportItems.CommentedLists)
                {
                    Export.CreateCommentedListsCsv();
                }
                if (AppSettings.CsvExportItems.LikedComments)
                {
                    Export.CreateLikedCommentsCsv();
                }
                if (AppSettings.CsvExportItems.LikedLists)
                {
                    Export.CreateLikedListsCsv();
                }

                // finished
                SetControlState(true);
                UIUtils.UpdateStatus("Export Complete!");
                exportRunning = false;

                // open folder to exported files
                try
                {
                    Process.Start("explorer.exe", AppSettings.CsvExportPath);
                }
                catch
                {
                    UIUtils.UpdateStatus("Failed to open folder to exported files", true);
                }
            });

            mainThread.Start();
        }