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); }
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); }); }
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); }); }