Exemplo n.º 1
0
        private void Create_Click(object sender, RoutedEventArgs e)
        {
            string checkedlabel;

            try
            {
                checkedlabel = Name.Text.Substring(0, check.Length);
            }
            catch
            {
                CreateErrorMessage("Адрес сайта должен начинаться с \"https://\" Проверьте введенные данные еще раз.");
                return;
            }
            if (check != checkedlabel)
            {
                CreateErrorMessage("Адрес сайта должен начинаться с \"https://\" Проверьте введенные данные еще раз.");
                return;
            }
            if (DoesDirectoryExist(Location.Text) == false)
            {
                CreateErrorMessage("Указанного пути не существует");
                return;
            }
            if (IsStringLatin(Name.Text) == false)
            {
                CreateErrorMessage("Название проекта не написано на латинице или пустое. Проверьте введенные данные еще раз");
                return;
            }
            else
            {
                if (IsStringLatin(Location.Text) == false)
                {
                    CreateErrorMessage("В расположении проекта присутствует кириллица или указанной папки не существует. Проверьте введенные данные еще раз.");
                    return;
                }
                MainWindow main = new MainWindow();
                if (Location.Text.Length <= 3)
                {
                    Location.Text = Location.Text.Remove(2);
                }
                string urlAddress = Name.Text;
                if (IsSiteWorking(urlAddress) == true)
                {
                    string html = GetHTML(urlAddress);
                    string path;
                    if (CheckBox.IsChecked == true)
                    {
                        path = $@"{Location.Text}\{CorrectString(Name.Text)}";
                        Directory.CreateDirectory(path);
                        main.Path_link.Text = path;
                        string[] files = Directory.GetFiles(path);
                        for (int x = 0; x < files.Length; x++)
                        {
                            string extension = System.IO.Path.GetExtension(files[x]);
                            main.List_files.Items.Add(files[x]);
                        }
                        int pos = path.LastIndexOf(a);
                        path = path.Substring(0, pos);
                        main.List_files.Items.Clear();
                        path = $@"{Location.Text}\{CorrectString(Name.Text)}\index.html";
                    }
                    else
                    {
                        path = $@"{Location.Text}";
                        Directory.CreateDirectory(path);
                        main.Path_link.Text = path;
                        string[] files = Directory.GetFiles(path);
                        for (int x = 0; x < files.Length; x++)
                        {
                            string extension = System.IO.Path.GetExtension(files[x]);
                            main.List_files.Items.Add(files[x]);
                        }
                        main.List_files.Items.Clear();
                        path = $@"{Location.Text}\index.html";
                    }
                    if (DoesFileExist(path) == true)
                    {
                        CreateErrorMessage("Проект или файл с данным названием уже существует. Измените название и попробуйте снова.");
                        return;
                    }
                    System.IO.File.WriteAllText(path, html);
                    main.Show();
                    main.Browser.Address = path;
                    main.paragr.Text     = File.ReadAllText(path);
                    main.Adress.Content  = path.ToString();
                    for (int i = 0; i < main.MainGrid.Children.Count; i++)
                    {
                        main.MainGrid.Children[i].IsEnabled = true;
                    }
                    main.ClosePr.IsEnabled = true;
                    main.Save.IsEnabled    = true;
                    main.ReloadLV();
                    this.Owner.Close();
                    this.Close();
                }
                else
                {
                    CreateErrorMessage("Отсутствует интернет соединение или сайт недоступен");
                    return;
                }
            }
        }
Exemplo n.º 2
0
        private void Create_Click(object sender, RoutedEventArgs e)
        {
            if (DoesDirectoryExist(Location.Text) == false)
            {
                CreateErrorMessage("Указанного пути не существует");
                return;
            }
            if (IsStringLatin(Name.Text) == false)
            {
                CreateErrorMessage("Название проекта не написано на латинице или пустое. Проверьте введенные данные еще раз");
                return;
            }
            if (IsStringLatin(Location.Text) == false)
            {
                CreateErrorMessage("В расположении проекта присутствует кириллица или указанной папки не существует. Проверьте введенные данные еще раз.");
                return;
            }
            MainWindow main = new MainWindow();

            if (Location.Text.Length <= 3)
            {
                Location.Text = Location.Text.Remove(2);
            }
            var path = CheckBox_create_new_folder.IsChecked == true ? $@"{Location.Text}\{Name.Text}" : $@"{Location.Text}";

            try
            {
                CreateFolder(path, main, main.List_files);
                main.Path_link.Text = path;
            }
            catch (Exception ex)
            {
                CreateErrorMessage($@"{ex.Message}");
                return;
            }
            path += @"\index.html";
            if (DoesFileExist(path) == true)
            {
                CreateErrorMessage("Проект или файл с данным названием уже существует. Измените название и попробуйте снова.");
                return;
            }
            string html = "";

            if (choice == 1)
            {
                if (CheckBox_utf_8.IsChecked == true)
                {
                    if (DoesFileExist("Demos\\empty_utf8.txt"))
                    {
                        html = File.ReadAllText("Demos\\empty_utf8.txt");
                    }
                    else
                    {
                        CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл.");
                    }
                }
                else
                {
                    if (DoesFileExist("Demos\\empty.txt"))
                    {
                        html = File.ReadAllText("Demos\\empty.txt");
                    }
                    else
                    {
                        CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл.");
                    }
                }
            }
            if (choice == 2)
            {
                if (CheckBox_utf_8.IsChecked == true)
                {
                    if (DoesFileExist("Demos\\bootstrap_utf8.txt"))
                    {
                        html = File.ReadAllText("Demos\\bootstrap_utf8.txt");
                    }
                    else
                    {
                        CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл.");
                    }
                }
                else
                {
                    if (DoesFileExist("Demos\\bootstrap.txt"))
                    {
                        html = File.ReadAllText("Demos\\bootstrap.txt");
                    }
                    else
                    {
                        CreateErrorMessage("Файлы программы, используемые для шаблонов, повреждены. Будет создан пустой файл.");
                    }
                }
            }
            System.IO.File.WriteAllText(path, html);
            main.ReloadLV();
            main.ClosePr.IsEnabled = true;
            main.Save.IsEnabled    = true;
            CloseWindow(main, path);
            this.Owner.Close();
            this.Close();
        }
Exemplo n.º 3
0
 private void CloseWindow(MainWindow main, string path)
 {
     main.Show();
     main.ReloadLV();
 }