コード例 #1
0
        public FilesController(
            EmployeeDataContext db,
            IOptions <SmtpConfig> SmtpConfig,
            FilesLibrary filesLibrary,
            ILogger <FilesController> logger = null)
        {
            mailing       = new MailingService(SmtpConfig);
            _filesLibrary = filesLibrary;

            if (logger != null)
            {
                _logger = logger;
            }
        }
コード例 #2
0
        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();
        }