public FilesController( EmployeeDataContext db, IOptions <SmtpConfig> SmtpConfig, FilesLibrary filesLibrary, ILogger <FilesController> logger = null) { mailing = new MailingService(SmtpConfig); _filesLibrary = filesLibrary; if (logger != null) { _logger = logger; } }
static void Main2() { Console.WriteLine("Columbia State Launcher - Update Service"); Console.WriteLine("Version 1.0.0.0, (c) Columbia State Team"); Console.WriteLine("Error report: https://columbia-state.com"); Console.WriteLine("----------------------------------------"); Console.WriteLine("Azuriranja launcher-a automatski pocinje\n"); FilesLibrary lib = new FilesLibrary(); for (int i = 0; i < lib.Lenght; i++) { index = i; Console.Write(lib.Name(i).Substring(2)); //for(int j = 0; j < (50 - lib.Name(i).Substring(2).Length); j++) //{ // Console.Write(" "); //} pozX = Console.CursorLeft + (50 - lib.Name(i).Substring(2).Length); pozY = Console.CursorTop; Write("provjera "); if (File.Exists(lib.Name(i))) { Write("valdacija "); if (HashFile.GetMD5(lib.Name(i)) == lib.Hash(i)) { Write("uredu \n"); continue; } else { Write("brisanje "); File.Delete(lib.Name(i)); Write("skidanje "); using (WebClient client = new WebClient()) { var url = new Uri("https://columbia-state.com/launcher/" + lib.Name(i).Substring(2) + ".gz"); //client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged); //client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadFileCompleted); //client.DownloadFileAsync(url, path + "\\" + lib.Name(i).Substring(2) + ".gz"); client.DownloadFile(url, path + "\\" + lib.Name(i).Substring(2) + ".gz"); //while (client.IsBusy) Thread.Sleep(100); } Write("dekompresija "); if (File.Exists(path + "\\" + lib.Name(i).Substring(2) + ".gz")) { FileInfo fi = new FileInfo(path + "\\" + lib.Name(i).Substring(2) + ".gz"); Decompress(fi); } else { error = true; Write("greska u skidanju fajla"); break; } File.Delete(path + "\\" + lib.Name(i).Substring(2) + ".gz"); Write("provjera "); if (File.Exists(lib.Name(i))) { Write("valdacija "); if (HashFile.GetMD5(lib.Name(i)) == lib.Hash(i)) { Write("uredu \n"); continue; } else { error = true; Write("greska u valdaciji skinutog fajla"); break; } } else { error = true; Write("greska u provjeri skinutog fajla"); break; } } } else { Write("skidanje "); using (WebClient client = new WebClient()) { var url = new Uri("https://columbia-state.com/launcher/" + lib.Name(i).Substring(2) + ".gz"); //client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged); //client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadFileCompleted); //client.DownloadFileAsync(url, path + "\\" + lib.Name(i).Substring(2) + ".gz"); client.DownloadFile(url, path + "\\" + lib.Name(i).Substring(2) + ".gz"); //while (client.IsBusy) Thread.Sleep(100); } Write("dekompresija"); if (File.Exists(path + "\\" + lib.Name(i).Substring(2) + ".gz")) { FileInfo fi = new FileInfo(path + "\\" + lib.Name(i).Substring(2) + ".gz"); Decompress(fi); } else { error = true; Write("greska u skidanju fajla"); break; } File.Delete(path + "\\" + lib.Name(i).Substring(2) + ".gz"); Write("provjera "); if (File.Exists(lib.Name(i))) { Write("valdacija "); if (HashFile.GetMD5(lib.Name(i)) == lib.Hash(i)) { Write("uredu \n"); continue; } else { error = true; Write("greska u valdaciji skinutog fajla"); break; } } else { error = true; Write("greska u provjeri skinutog fajla"); break; } } } if (error) { Console.WriteLine("\nGreska tokom azuriranja, prijavite na https://columbia-state.com"); } else { Console.WriteLine("\nUspjesno azuriranje, pokrenite aplikaciju"); } Console.ReadKey(); }