public static void uploadData(DataManager.JsonData data) { Program.printHeader(); Console.WriteLine("Loading data..."); uploadProgressMax.Clear(); uploadProgressStatus.Clear(); foreach (String file in data.Files) { Console.WriteLine("- " + file); using (StreamReader r = new StreamReader(Program.appData + @"\data\" + file)) { string json = r.ReadToEnd(); threads.Add(Task.Run(() => uploadThread(json))); } } Thread.Sleep(50); Program.printHeader(); Console.WriteLine("Uploading data..."); var UploadProgressThread = Task.Run(() => uploadProgressThread()); Task.WaitAll(threads.ToArray()); UploadProgressThread.Wait(); }
static void Main(string[] args) { var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); appData = Path.Combine(appDataPath, @"TimDeSmet-HoGent\GPS-Project\Tool-2"); Boolean isConnected = false; while (!isConnected) { printHeader(); Console.Write("Database password?: "); mysql_pass = Console.ReadLine(); db = new DatabaseUtil(mysql_host, mysql_user, mysql_pass, mysql_data); int status = db.checkConnection(); switch (status) { case 1: isConnected = true; break; case 1042: Console.WriteLine("Unabale to create connection!"); Console.WriteLine(" "); Console.Write("Press ENTER to continue..."); Console.ReadLine(); break; case 0: Console.WriteLine("Invalid password!"); Console.WriteLine(" "); Console.Write("Press ENTER to continue..."); Console.ReadLine(); break; default: break; } } while (data == null) { printHeader(); Console.Write("Data file path?: "); String dataFile = Console.ReadLine(); printHeader(); Console.WriteLine("Loading data..."); Console.WriteLine(" "); data = DataManager.importData(dataFile); if (data == null) { printHeader(); Console.WriteLine("File was not a valid Data file"); Console.WriteLine(" "); Console.Write("Press ENTER to continue..."); Console.ReadLine(); } } Thread.Sleep(25); Boolean runApp = true; while (runApp) { printHeader(); Console.WriteLine("All data has been loaded"); Console.WriteLine(" "); Console.WriteLine("----- [MENU] -----"); Console.WriteLine("[1] UPLOAD TO DATABASE"); Console.WriteLine("[2] DATABASE STATUS"); Console.WriteLine("[3] CLOSE APPLICATION"); Console.Write("Selection: "); String selection = Console.ReadLine(); switch (selection) { case "1": MenuManager.case1(); break; case "2": MenuManager.case2(); break; case "3": runApp = false; break; default: Console.Write("Wrong selection input, press ENTER to continue..."); Console.ReadLine(); break; } } }