private async void LoadSqlDocument(SqlEditorViewModel vm, MetaSolutionSQL item)
        {
            var doc = document();

            doc.FromString(await sqlGeneratorsRegistry.Value.GenerateSql(item));
            vm.Code = doc;
        }
        public IDocument GetEditor(MetaSolutionSQL item)
        {
            var vm = new SqlEditorViewModel(mySqlExecutor, statusBar, taskRunner, null);

            LoadSqlDocument(vm, item);
            return(vm);
        }
Esempio n. 3
0
        public DocumentEditor GetEditor(MetaSolutionSQL item)
        {
            var view = new SqlEditorView();
            var vm   = new SqlEditorViewModel(sqlGeneratorsRegistry.Value.GenerateSql(item as MetaSolutionSQL));

            view.DataContext = vm;

            DocumentEditor editor = new DocumentEditor();

            editor.Title    = "Sql output";
            editor.Content  = view;
            editor.CanClose = true;
            editor.Undo     = new DelegateCommand(() => { }, () => false);
            editor.Redo     = new DelegateCommand(() => { }, () => false);

            return(editor);
        }
        public void Initialize()
        {
            _container.Resolve <ISolutionEditorManager>().Register <MetaSolutionSQL>(item =>
            {
                var view         = new SqlEditorView();
                var solutionItem = item as MetaSolutionSQL;
                var vm           = new SqlEditorViewModel(solutionItem.ExportSql);
                view.DataContext = vm;

                DocumentEditor editor = new DocumentEditor();
                editor.Title          = "Sql output";
                editor.Content        = view;
                editor.Undo           = new DelegateCommand(() => { }, () => false);
                editor.Redo           = new DelegateCommand(() => { }, () => false);

                return(editor);
            });
        }
Esempio n. 5
0
        public void OnInitialized(IContainerProvider containerProvider)
        {
            containerProvider.Resolve <ISolutionEditorManager>().Register <MetaSolutionSQL>(item =>
            {
                var view         = new SqlEditorView();
                var vm           = new SqlEditorViewModel(containerProvider.Resolve <ISolutionItemSqlGeneratorRegistry>().GenerateSql(item as MetaSolutionSQL));
                view.DataContext = vm;

                DocumentEditor editor = new DocumentEditor();
                editor.Title          = "Sql output";
                editor.Content        = view;
                editor.CanClose       = true;
                editor.Undo           = new DelegateCommand(() => { }, () => false);
                editor.Redo           = new DelegateCommand(() => { }, () => false);

                return(editor);
            });
        }