コード例 #1
0
        public async Task <bool> TestAsync(YDataSource dataSource)
        {
            //var typedDataSource = YDataSourceFactory.GetTypedDatSource(dataSource);



            switch (dataSource.DataSourceType)
            {
            case YDataSourceType.AzureBlobStorage:
                return(await TestBlobAccountConnectionAsync(new YDataSourceAzureBlobStorage(dataSource)).ConfigureAwait(false));

            case YDataSourceType.AzureBlobFS:
                return(await TestBlobAccountConnectionAsync(new YDataSourceAzureBlobFS(dataSource)).ConfigureAwait(false));

            case YDataSourceType.AzureSqlDatabase:
                return(await TestSqlConnectionAsync(new YDataSourceAzureSqlDatabase(dataSource)).ConfigureAwait(false));

            case YDataSourceType.AzureSqlDW:
                return(await TestSqlConnectionAsync(new YDataSourceAzureSqlDW(dataSource)).ConfigureAwait(false));

            case YDataSourceType.AzureDatabricks:
                break;

            case YDataSourceType.CosmosDb:
                return(await TestCosmosDbAsync(new YDataSourceCosmosDb(dataSource)).ConfigureAwait(false));

            case YDataSourceType.None:
                break;
            }

            return(false);
        }
コード例 #2
0
        private void AnimatedPlot(object sender, EventArgs e)
        {
            x     = 20 + new Random().NextDouble();
            y     = 0.45 + new Random().NextDouble() / 10.0;
            z     = 301 + new Random().NextDouble();
            roll  = 821 + new Random().NextDouble();
            yaw   = 45 + new Random().NextDouble();
            pitch = 1012 + new Random().NextDouble();
            XDataSource.AppendAsync(base.Dispatcher, new Point(i, x));
            YDataSource.AppendAsync(base.Dispatcher, new Point(i, y));
            ZDataSource.AppendAsync(base.Dispatcher, new Point(i, z));
            RollDataSource.AppendAsync(base.Dispatcher, new Point(i, roll));
            YawDataSource.AppendAsync(base.Dispatcher, new Point(i, yaw));
            PitchDataSource.AppendAsync(base.Dispatcher, new Point(i, pitch));
            var count = XDataSource.Collection.Count;

            i += PlotTimerInterval;
            if (count >= AutoFitCount && IsAutoFit == true)
            {
                XDataSource.Collection.RemoveAt(0);
                YDataSource.Collection.RemoveAt(0);
                ZDataSource.Collection.RemoveAt(0);
                RollDataSource.Collection.RemoveAt(0);
                YawDataSource.Collection.RemoveAt(0);
                PitchDataSource.Collection.RemoveAt(0);
                FitToView();
            }
        }
コード例 #3
0
        public Task <YJsonResult <YDataSourceUnknown> > AddDataSourceAsync(Guid engineId, string dataSourceName, [FromBody] YDataSource payload)
        {
            return(YExecuteAsync(async() =>
            {
                var response = await this.client.ProcessRequestApiAsync <YDataSourceUnknown>($"api/DataFactories/{engineId}/links/{dataSourceName}",
                                                                                             null, payload, HttpMethod.Put).ConfigureAwait(false);

                return response.Value;
            }));
        }
コード例 #4
0
 public DataSourceViewUnknown(YDataSource dataSource) => this.dataSource = dataSource;
コード例 #5
0
 public static DataSourceView ToTypedDataSourceView(this YDataSource dataSource) => DataSourceViewFactory.GetTypedDatSourceView(dataSource.DataSourceType, new DataSourceViewUnknown(dataSource));
コード例 #6
0
 public YDataSourceAzureBlobFS(YDataSource dataSource) : base(dataSource)
     => DataSourceType = YDataSourceType.AzureBlobFS;