예제 #1
0
 /// <summary>
 /// List data sources in Data catalog
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='skipToken'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <DataSourceList> ListByAccountAsync(this IDataSources operations, string skipToken = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListByAccountWithHttpMessagesAsync(skipToken, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
예제 #2
0
 /// <summary>
 /// Get a data source
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <DataSource> GetAsync(this IDataSources operations, string dataSourceName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(dataSourceName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
예제 #3
0
        public AnalyseMainPanelViewModel(IApplicationSettings applicationSettings,
                                         IDataSources dataSources,
                                         IDispatcher dispatcher,
                                         ITaskScheduler taskScheduler,
                                         IAnalysisStorage analysisStorage)
            : base(applicationSettings)
        {
            if (dataSources == null)
            {
                throw new ArgumentNullException(nameof(dataSources));
            }
            if (dispatcher == null)
            {
                throw new ArgumentNullException(nameof(dispatcher));
            }
            if (taskScheduler == null)
            {
                throw new ArgumentNullException(nameof(taskScheduler));
            }
            if (analysisStorage == null)
            {
                throw new ArgumentNullException(nameof(analysisStorage));
            }

            _dispatcher = dispatcher;
            _sidePanels = new ISidePanelViewModel[]
            {
                _analysesSidePanel      = new AnalysesSidePanel(dispatcher, taskScheduler, analysisStorage),
                _dataSelectionSidePanel = new AnalysisDataSelectionSidePanel(applicationSettings, dataSources),
                _widgetsSidePanel       = new WidgetsSidePanel()
            };
            _createAnalysisCommand = new DelegateCommand(CreateAnalysis);

            SelectedSidePanel = _sidePanels.FirstOrDefault(x => x.Id == applicationSettings.MainWindow?.SelectedSidePanel);
        }
예제 #4
0
 /// <summary>
 /// Lists all datasources available for an Azure Search service.
 /// <see href="https://msdn.microsoft.com/library/azure/dn946878.aspx" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='searchRequestOptions'>
 /// Additional parameters for the operation
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <DataSourceListResult> ListAsync(this IDataSources operations, SearchRequestOptions searchRequestOptions = default(SearchRequestOptions), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListWithHttpMessagesAsync(searchRequestOptions, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
예제 #5
0
        public DataSourcesViewModel(IApplicationSettings settings, IDataSources dataSources, IActionCenter actionCenter)
        {
            if (settings == null) throw new ArgumentNullException(nameof(settings));
            if (dataSources == null) throw new ArgumentNullException(nameof(dataSources));
            if (actionCenter == null) throw  new ArgumentNullException(nameof(actionCenter));

            _actionCenter = actionCenter;
            _settings = settings;
            _observable = new ObservableCollection<IDataSourceViewModel>();
            _allDataSourceViewModels = new List<IDataSourceViewModel>();
            _addDataSourceCommand = new DelegateCommand(AddDataSource);
            _dataSources = dataSources;
            foreach (IDataSource dataSource in dataSources.Sources)
            {
                if (dataSource.ParentId == DataSourceId.Empty)
                {
                    Add(dataSource);
                }
            }

            foreach (IDataSource dataSource in dataSources.Sources)
            {
                DataSourceId parentId = dataSource.ParentId;
                if (parentId != DataSourceId.Empty)
                {
                    IDataSourceViewModel parent = _observable.First(x => x.DataSource.Id == parentId);
                    var group = (MergedDataSourceViewModel) parent;
                    IDataSourceViewModel viewModel = CreateViewModel(dataSource);
                    group.AddChild(viewModel);
                }
            }

            UpdateTooltip();
            PropertyChanged += OnPropertyChanged;
        }
예제 #6
0
 /// <summary>
 /// Creates a new Azure Search datasource or updates a datasource if it already
 /// exists.
 /// <see href="https://msdn.microsoft.com/library/azure/dn946900.aspx" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// The name of the datasource to create or update.
 /// </param>
 /// <param name='dataSource'>
 /// The definition of the datasource to create or update.
 /// </param>
 /// <param name='searchRequestOptions'>
 /// Additional parameters for the operation
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <DataSource> CreateOrUpdateAsync(this IDataSources operations, string dataSourceName, DataSource dataSource, SearchRequestOptions searchRequestOptions = default(SearchRequestOptions), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(dataSourceName, dataSource, searchRequestOptions, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
        public AnalysisDataSelectionSidePanel(IApplicationSettings settings, IDataSources dataSources)
        {
            _dataSources          = dataSources;
            _dataSourcesById      = new Dictionary <DataSourceId, AnalysisDataSourceViewModel>();
            _dataSourceViewModels = new ObservableCollection <AnalysisDataSourceViewModel>();

            Update();
        }
예제 #8
0
        public QuickNavigationViewModel(IDataSources dataSources)
        {
            if (dataSources == null)
            {
                throw new ArgumentNullException(nameof(dataSources));
            }

            _dataSources             = dataSources;
            _chooseDataSourceCommand = new DelegateCommand <DataSourceSuggestionViewModel>(OnDataSourceChosen);
        }
예제 #9
0
 public StartService(
     IConfiguration config,
     IOctopusHelper octopusHelper,
     IChartTracker chartTracker,
     IDataSources dataSources,
     IDataValues dataValues
     )
 {
     _config        = config;
     _octopusHelper = octopusHelper;
     _chartTracker  = chartTracker;
     _dataSources   = dataSources;
     _dataValues    = dataValues;
 }
예제 #10
0
        public LogViewMainPanelViewModel(IServiceContainer services,
                                         IActionCenter actionCenter,
                                         IDataSources dataSources,
                                         IQuickFilters quickFilters,
                                         IHighlighters highlighters,
                                         IApplicationSettings applicationSettings)
            : base(applicationSettings)
        {
            if (actionCenter == null)
            {
                throw new ArgumentNullException(nameof(actionCenter));
            }

            _applicationSettings = applicationSettings;
            _actionCenter        = actionCenter;

            _dataSources = new DataSourcesViewModel(applicationSettings, dataSources, _actionCenter);
            _dataSources.PropertyChanged += DataSourcesOnPropertyChanged;
            _quickFilters = new QuickFiltersSidePanelViewModel(applicationSettings, quickFilters);
            _quickFilters.OnFiltersChanged += OnFiltersChanged;

            _highlighters = new HighlightersSidePanelViewModel(highlighters);

            _goToLine = new GoToLineViewModel();
            _goToLine.LineNumberChosen += GoToLineOnLineNumberChosen;

            _quickNavigation = new QuickNavigationViewModel(dataSources);
            _quickNavigation.DataSourceChosen += QuickNavigationOnDataSourceChosen;

            _bookmarks = new BookmarksViewModel(dataSources, OnNavigateToBookmark);
            _outline   = new OutlineSidePanelViewModel(services);
            _issues    = new IssuesSidePanelViewModel(services);

            _sidePanels = new ISidePanelViewModel[]
            {
                _dataSources,
                _quickFilters,
                //_highlighters,
                _bookmarks,
                _outline,
                _issues
            };

            SelectedSidePanel = _sidePanels.FirstOrDefault(x => x.Id == _applicationSettings.MainWindow?.SelectedSidePanel);

            PropertyChanged += OnPropertyChanged;
            ChangeDataSource(CurrentDataSource);
        }
예제 #11
0
        public DataSourcesViewModel(IApplicationSettings settings, IDataSources dataSources, IActionCenter actionCenter)
        {
            _actionCenter                   = actionCenter ?? throw new ArgumentNullException(nameof(actionCenter));
            _settings                       = settings ?? throw new ArgumentNullException(nameof(settings));
            _observable                     = new ObservableCollection <IDataSourceViewModel>();
            _allDataSourceViewModels        = new List <IDataSourceViewModel>();
            _dataSources                    = dataSources ?? throw new ArgumentNullException(nameof(dataSources));
            _removeCurrentDataSourceCommand = new DelegateCommand2(CloseSelectedDataSource);
            _removeAllDataSourcesCommand    = new DelegateCommand2(CloseAllDataSources);

            foreach (IDataSource dataSource in dataSources.Sources)
            {
                if (dataSource.ParentId == DataSourceId.Empty)
                {
                    Add(dataSource);
                }
            }

            foreach (IDataSource dataSource in dataSources.Sources)
            {
                DataSourceId parentId = dataSource.ParentId;
                if (parentId != DataSourceId.Empty)
                {
                    IDataSourceViewModel parent = _observable.First(x => x.DataSource.Id == parentId);
                    var group = (MergedDataSourceViewModel)parent;
                    IDataSourceViewModel viewModel = CreateViewModel(dataSource);
                    group.AddChild(viewModel);
                }
            }

            //_customDataSources =
            //	_dataSources.CustomDataSources.Select(x => new AddCustomDataSourceViewModel(x.DisplayName, () => AddCustomDataSource(x.Id))).ToList();

            // We need to make sure that if we construct this view model *and* the data sources panel is supposed
            // to be pinned, then we also need to make sure the toggle button is checked as otherwise nothing
            // is showing up.
            IsPinned = _settings.DataSources.IsPinned;
            if (IsPinned)
            {
                IsChecked = true;
            }

            UpdateTooltip();
            UpdateRemoveCommands();

            PropertyChanged += OnPropertyChanged;
        }
예제 #12
0
        public UnityDaliaResolverBoostraper(IUnityContainer container, IDataSources dataSources, IObjectMapper mapper)
        {
            this.container = container;
            DataSources    = dataSources;
            container.RegisterInstance(mapper);
            container.RegisterInstance(dataSources);

            container.RegisterType(from: typeof(IDaliaResolver), to: typeof(UnityDaliaResolver));
            container.RegisterType(from: typeof(IUnityDaliaResolver), to: typeof(UnityDaliaResolver));
            container.RegisterType <UnityDaliaResolver>(new HierarchicalLifetimeManager(), new InjectionFactory(c => new UnityDaliaResolver(c)));

            foreach (var ds in dataSources.Values)
            {
                container.RegisterInstance(ds.Key, ds);
                RegisterDbConnection(container, ds.DbConnectionType, ds.Key);
            }
        }
예제 #13
0
        public BookmarksViewModel(IDataSources dataSources, Action <Bookmark> navigateToBookmark)
        {
            _dataSources        = dataSources ?? throw new ArgumentNullException(nameof(dataSources));
            _navigateToBookmark = navigateToBookmark ?? throw new ArgumentNullException(nameof(navigateToBookmark));
            _addBookmarkCommand = new DelegateCommand2(AddBookmark)
            {
                CanBeExecuted = false
            };
            _removeAllBookmarksCommand = new DelegateCommand2(RemoveAllBookmarks)
            {
                CanBeExecuted = false
            };

            _viewModelByBookmark = new Dictionary <Bookmark, BookmarkViewModel>();
            _bookmarks           = new ObservableCollection <BookmarkViewModel>();

            UpdateTooltip();
            PropertyChanged += OnPropertyChanged;
        }
예제 #14
0
        public BookmarksViewModel(IDataSources dataSources, Action <Bookmark> navigateToBookmark)
        {
            if (dataSources == null)
            {
                throw new ArgumentNullException(nameof(dataSources));
            }
            if (navigateToBookmark == null)
            {
                throw new ArgumentNullException(nameof(navigateToBookmark));
            }

            _dataSources         = dataSources;
            _navigateToBookmark  = navigateToBookmark;
            _addBookmarkCommand  = new DelegateCommand(AddBookmark, CanAddBookmark);
            _viewModelByBookmark = new Dictionary <Bookmark, BookmarkViewModel>();
            _bookmarks           = new ObservableCollection <BookmarkViewModel>();

            UpdateTooltip();
            PropertyChanged += OnPropertyChanged;
        }
예제 #15
0
 /// <summary>
 /// Creates a new Azure Search datasource or updates a datasource if it already
 /// exists.
 /// <see href="https://msdn.microsoft.com/library/azure/dn946900.aspx" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// The name of the datasource to create or update.
 /// </param>
 /// <param name='dataSource'>
 /// The definition of the datasource to create or update.
 /// </param>
 /// <param name='searchRequestOptions'>
 /// Additional parameters for the operation
 /// </param>
 public static DataSource CreateOrUpdate(this IDataSources operations, string dataSourceName, DataSource dataSource, SearchRequestOptions searchRequestOptions = default(SearchRequestOptions))
 {
     return(operations.CreateOrUpdateAsync(dataSourceName, dataSource, searchRequestOptions).GetAwaiter().GetResult());
 }
예제 #16
0
 /// <summary>
 /// Creates or Updates a data source
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// </param>
 /// <param name='body'>
 /// </param>
 public static DataSource CreateOrUpdate(this IDataSources operations, string dataSourceName, DataSource body = default(DataSource))
 {
     return(operations.CreateOrUpdateAsync(dataSourceName, body).GetAwaiter().GetResult());
 }
예제 #17
0
 /// <summary>
 /// Lists all datasources available for an Azure Search service.
 /// <see href="https://msdn.microsoft.com/library/azure/dn946878.aspx" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='searchRequestOptions'>
 /// Additional parameters for the operation
 /// </param>
 public static DataSourceListResult List(this IDataSources operations, SearchRequestOptions searchRequestOptions = default(SearchRequestOptions))
 {
     return(operations.ListAsync(searchRequestOptions).GetAwaiter().GetResult());
 }
예제 #18
0
 /// <summary>
 /// Get a data source
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// </param>
 public static DataSource Get(this IDataSources operations, string dataSourceName)
 {
     return(operations.GetAsync(dataSourceName).GetAwaiter().GetResult());
 }
예제 #19
0
 /// <summary>
 /// Deletes a data source
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// </param>
 public static void Delete(this IDataSources operations, string dataSourceName)
 {
     operations.DeleteAsync(dataSourceName).GetAwaiter().GetResult();
 }
예제 #20
0
 /// <summary>
 /// Deletes an Azure Search datasource.
 /// <see href="https://msdn.microsoft.com/library/azure/dn946881.aspx" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// The name of the datasource to delete.
 /// </param>
 /// <param name='searchRequestOptions'>
 /// Additional parameters for the operation
 /// </param>
 public static void Delete(this IDataSources operations, string dataSourceName, SearchRequestOptions searchRequestOptions = default(SearchRequestOptions))
 {
     operations.DeleteAsync(dataSourceName, searchRequestOptions).GetAwaiter().GetResult();
 }
예제 #21
0
 /// <summary>
 /// Deletes an Azure Search datasource.
 /// <see href="https://msdn.microsoft.com/library/azure/dn946881.aspx" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='dataSourceName'>
 /// The name of the datasource to delete.
 /// </param>
 /// <param name='searchRequestOptions'>
 /// Additional parameters for the operation
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task DeleteAsync(this IDataSources operations, string dataSourceName, SearchRequestOptions searchRequestOptions = default(SearchRequestOptions), CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.DeleteWithHttpMessagesAsync(dataSourceName, searchRequestOptions, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
예제 #22
0
 /// <summary>
 /// List data sources in Data catalog
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='skipToken'>
 /// </param>
 public static DataSourceList ListByAccount(this IDataSources operations, string skipToken = default(string))
 {
     return(operations.ListByAccountAsync(skipToken).GetAwaiter().GetResult());
 }