public Importer(OMLPlugin _importer) { InitializeComponent(); sbOK.Enabled = false; sbCancel.Enabled = false; importer = _importer; // Present the folder/file select dialog. work = importer.GetWork(); if (work != null) { backgroundWorker1.WorkerReportsProgress = true; backgroundWorker1.WorkerSupportsCancellation = true; backgroundWorker1.RunWorkerAsync(); sbCancel.Enabled = true; } else { lbStatus.Text = "Cancelled"; sbOK.Enabled = true; } }
private void StartImport(int pluginID) { Cursor = Cursors.WaitCursor; this.Refresh(); OMLPlugin plugin = new OMLPlugin(); plugin = _importPlugins[pluginID]; //plugin.FileFound += new OMLPlugin.FileFoundEventHandler(FileFound); //if (plugin.CanCopyImages) AskIfShouldCopyImages(); plugin.CopyImages = true;// Program._copyImages; string[] work = plugin.GetWork(); if (work != null) { plugin.DoWork(work); LoadTitlesIntoDatabase(plugin); } Cursor = Cursors.Default; this.Refresh(); string[] nonFatalErrors = plugin.GetErrors; if (nonFatalErrors.Length > 0) { ShowNonFatalErrors(nonFatalErrors); } }
public static void Menu() { OMLPlugin plugin = null; string file_to_import = string.Empty; Console.WriteLine("Loading current titles..."); //mainTitleCollection.loadTitleCollection(); IEnumerable <Title> allTitles = TitleCollectionManager.GetAllTitles(); while (true) { plugin = null; Console.Clear(); PrintHeader(); Console.WriteLine("OML Importer: Current {0} titles in the database", allTitles.Count()); Console.WriteLine("Which Importer would you like to use:"); int ii; for (ii = 0; ii < plugins.Count; ii++) { OMLPlugin pi = plugins[ii]; string sFmt = "{0}) {1} (v{2})"; Console.WriteLine(string.Format(sFmt, (ii + 1), pi.Menu, pi.Version)); } //foreach (OMLPlugin pi in plugins) //{ // Console.WriteLine(string.Format("{0}) {1} (v{2})", ii++, pi.Name, pi.Version)); //} ii++; //Console.WriteLine(String.Format("{0}) Save the New Titles", ii++)); Console.WriteLine(String.Format("{0}) Quit", ii++)); Console.WriteLine(String.Format("{0}) Remove all titles from the database (be carefull!!!)", ii++)); Console.WriteLine(); Console.Write("Choice: "); string response = Console.ReadLine(); if (response.Length == 0) { continue; } //response = response.Substring(0, 1); Int32 iResp; if (!Int32.TryParse(response, out iResp)) { continue; } if (!(0 < iResp && iResp < ii)) { continue; } --iResp; if (iResp < plugins.Count) { plugin = plugins[iResp]; DateTime startTime = DateTime.Now; Console.WriteLine("Begin time: " + startTime); plugin.DoWork(plugin.GetWork()); LoadTitlesIntoDatabase(plugin, true, true); Console.WriteLine("End time: " + DateTime.Now.ToString() + " Total seconds: " + (DateTime.Now - startTime).TotalSeconds); Console.WriteLine("Done!"); Console.ReadLine(); } /*else if (iResp == (plugins.Count)) * { * if (isDirty) * { * Console.WriteLine("Adding Titles ..."); * isDirty = !mainTitleCollection.saveTitleCollection(); * } * Console.WriteLine("Complete!"); * } */ else if (iResp == (plugins.Count)) { /*if (isDirty) * { * Console.WriteLine("You have not saved your changes. Do you want to save before quitting? (y/n)"); * string answer = Console.ReadLine(); * if (answer.ToUpper() == "Y") * { * Console.WriteLine("Adding Titles ..."); * mainTitleCollection.saveTitleCollection(); * isDirty = false; * } * }*/ Console.WriteLine("Complete!"); return; } else if (iResp == (plugins.Count + 1)) { Console.WriteLine("This option will delete all titles from the database immediately! This operation CANNOT be undone!"); Console.WriteLine("Are you sure you want to delete all the titles from the database? (please type YES)"); string deleteAllAnswer = Console.ReadLine(); if (deleteAllAnswer == "YES") { Console.WriteLine("Removing all entries...(this can take awhile)"); //mainTitleCollection = new TitleCollection(); //mainTitleCollection.saveTitleCollection(); TitleCollectionManager.DeleteAllDBData(); //isDirty = false; Console.WriteLine("Done!"); } else { Console.WriteLine("Operation aborted. No titles have been deleted!"); } } else { Usage(); } } }