public QueryDeveloperViewModel(Guid fileId, ExplicitConnection explicitConnection, IExplicitConnectionCache explicitConnectionCache, IHighlightingDefinition sqlHighlightingDefinition, ISnackbarMessageQueue snackbarMessageQueue, IDialogTargetFinder dialogTargetFinder) { if (explicitConnectionCache == null) { throw new ArgumentNullException(nameof(explicitConnectionCache)); } FileId = fileId; _generalSettings = new GeneralSettings(10); _explicitConnection = explicitConnection; _explicitConnectionCache = explicitConnectionCache; FetchDocumentCommand = new Command(o => QueryRunnerViewModel.Run($"SELECT * FROM root r WHERE r.id = '{DocumentId}'")); EditConnectionCommand = new Command(sender => EditConnectionAsync((DependencyObject)sender)); EditSettingsCommand = new Command(sender => EditSettingsAsync((DependencyObject)sender)); QueryRunnerViewModel = new QueryRunnerViewModel(fileId, sqlHighlightingDefinition, () => _explicitConnection, () => _generalSettings, EditDocumentHandler, snackbarMessageQueue, dialogTargetFinder); DocumentEditorViewModel = new DocumentEditorViewModel(() => _explicitConnection, snackbarMessageQueue, dialogTargetFinder); SetName(); }
public static void SetSelf(DependencyObject element, QueryRunnerViewModel value) { element.SetValue(SelfProperty, value); }