Beispiel #1
0
        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();
        }
Beispiel #2
0
 public static void SetSelf(DependencyObject element, QueryRunnerViewModel value)
 {
     element.SetValue(SelfProperty, value);
 }