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 }
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++; }
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(); }