Пример #1
0
        private void OnDoubleClickOpenCodeEditor(object sender, MouseButtonEventArgs e)
        {
            TreeViewItem selectedTreeViewItem = TreeTemplates.SelectedItem as TreeViewItem;
            Template     template             = (selectedTreeViewItem.Tag as Template);

            if (!template.IsDirectory)
            {
                new WinCodeEditor(template).ShowDialog();
            }
        }
Пример #2
0
        private TreeViewItem CreateTemplateNode(Template TemplateItem)
        {
            TreeViewItem directoryNode = new TreeViewItem {
                Header = TemplateItem.Name, Tag = TemplateItem
            };

            foreach (Template directory in TemplateItem.GetChilds())
            {
                directoryNode.Items.Add(CreateTemplateNode(directory));
            }
            return(directoryNode);
        }
Пример #3
0
        private void OnClickCreateTemplate(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog dialog = new FolderBrowserDialog();

            dialog.ShowDialog();
            if (!string.IsNullOrEmpty(dialog.SelectedPath))
            {
                Template obj = new Template(dialog.SelectedPath);
                obj.IsBaseTemplate = true;
                _savedTemplates.Save(obj);
                LoadTemplatesTreeView();
            }
        }
Пример #4
0
        private void OnClickDeleteTemplate(object sender, RoutedEventArgs e)
        {
            Boolean IsTreeViewItemAndTagDirectoryInfo = TreeTemplates.SelectedItem is TreeViewItem && (TreeTemplates.SelectedItem as TreeViewItem).Tag is DirectoryInfo;

            if (!IsTreeViewItemAndTagDirectoryInfo)
            {
                return;
            }
            Template selectedTemplate = _savedTemplates.GetAll().FirstOrDefault(a => a.Path == ((TreeTemplates.SelectedItem as TreeViewItem).Tag as DirectoryInfo).FullName);

            if (selectedTemplate != null)
            {
                _savedTemplates.Delete(selectedTemplate.Id);
            }
            LoadTemplatesTreeView();
        }
Пример #5
0
 private void OnClickGenerate(object sender, RoutedEventArgs e)
 {
     try
     {
         (new MainWindowValidator(this)).ValidateGenerate();
         Button button = ListDatabases.SelectedItem as Button;
         if (button == null)
         {
             return;
         }
         Database       db       = (button.Tag as Database);
         Template       template = _savedTemplates.GetAll().First();
         DatabaseSchema schema   = _schemaReader.GetSchema(db);
         Generator.Generate(schema, template.Path, OutputPath);
         MdDialog.IsOpen = true;
         Process.Start(OutputPath);
     }
     catch (ValidationException ex)
     {
         MessageBox.Show(ex.Message);
     }
 }