Пример #1
0
        static void Main(string[] args)
        {
            unityData Udata = new unityData();

            Udata.SetContainer();

            try
            {
                StartupFoldersConfigSection section = (StartupFoldersConfigSection)ConfigurationManager.GetSection("StartupFolders");

                if (args.Length == 0)
                {
                    Udata.container.Resolve <Bootstrapper>().WriteAndGo("Приложение было запущено без параметра");

                    SetSettings.Settings(Udata.container);//UserStructure - убрать
                    //Console.WriteLine("Параметры файла конфигурации");
                    List <string> SendingData = new List <string>();

                    SendingData.Add(section.FolderItems[2].Path);
                    SendingData.Add(section.FolderItems[3].Path);
                    SendingData.Add(section.FolderItems[4].Path);
                    SendingData.Add(section.FolderItems[5].Path);

                    //ConfigSettings.ReadAllSettings();
                    //Console.WriteLine();

                    Udata.container.Resolve <Bootstrapper>().WriteAndGo("Вы хотите изменить параметры запуска?\nВведите: да/нет");
                    string param = Convert.ToString(Udata.container.Resolve <ReplaceConsole>().ReadD());
                    if (param == "да")
                    {
                        //ConfigSettings.ChangeSettings();
                        new Summon().call(new SiteCeator(), section.FolderItems[0].Path, Udata.container);    //Sites.CheckAvailability();
                        new Summon().call(new MSQLCreator(), section.FolderItems[1].Path, Udata.container);   //MsSQL.CheckAvailability();

                        SendigToEmail.SendMessage("SiteFile.json", "FileSQLServer.json", SendingData, Udata.container);
                    }
                    else if (param == "нет")
                    {
                        new Summon().call(new SiteCeator(), section.FolderItems[0].Path, Udata.container);    //Sites.CheckAvailability();
                        new Summon().call(new MSQLCreator(), section.FolderItems[1].Path, Udata.container);   //MsSQL.CheckAvailability();

                        SendigToEmail.SendMessage("SiteFile.json", "FileSQLServer.json", SendingData, Udata.container);
                    }
                    else
                    {
                        Udata.container.Resolve <Bootstrapper>().WriteAndGo("Должно быть введено 1 или 2");
                    }
                }
                else
                {
                    Udata.container.Resolve <Bootstrapper>().WriteAndGo("Приложение было запущено с параметром");
                    Udata.container.Resolve <Bootstrapper>().WriteAndGo("Данные последней проверки");

                    Sites.DessirializeData(File.ReadAllText("SiteFile.json"), Udata.container);
                    MsSQL.DessirializeData(File.ReadAllText("FileSQLServer.json"), Udata.container);
                }
            }
            catch
            {
                Udata.container.Resolve <Bootstrapper>().WriteAndGo("Программа не сработала, попробуйте ее перезапустить");
            }
        }