Exemplo n.º 1
0
        public async Task <IHttpActionResult> GetSnapshotTagValues(string dataSourceName, [FromUri] string[] tag, CancellationToken cancellationToken)
        {
            if (tag == null || !tag.Any())
            {
                return(BadRequest("You must specify at least one tag to query."));
            }

            try
            {
                var owinContext = Request.GetOwinContext();
                var dataCoreConnectionSettings = owinContext.GetDataCoreConnectionSettings();
                var dataCoreClient             = new DataCore.Client.DataCoreHttpClient(dataCoreConnectionSettings, new LogManager());

                var values = await dataCoreClient.GetSnapshotTagValuesAsync(dataSourceName, tag, cancellationToken).ConfigureAwait(false);

                var result = new SomeApp.Models.TagSnapshotValuesViewModel()
                {
                    Values = new Dictionary <string, DataCore.Client.Model.SnapshotTagValueDictionary>()
                    {
                        { dataSourceName, values }
                    }
                };
                return(Ok(result)); // 200
            }
            catch (Exception e)
            {
                Log.Error($"An error occurred in {nameof(DataApiController)}.{nameof(GetSnapshotTagValues)}.", e);
                throw; // 500
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> GetTags(string dataSourceName, int page, CancellationToken cancellationToken)
        {
            try
            {
                var owinContext = Request.GetOwinContext();
                var dataCoreConnectionSettings = owinContext.GetDataCoreConnectionSettings();
                var dataCoreClient             = new DataCore.Client.DataCoreHttpClient(dataCoreConnectionSettings, new LogManager());

                var filter = new DataCore.Client.Model.TagSearchFilter("*")
                {
                    PageSize = 5,
                    Page     = page < 1 ? 1 : page
                };
                var tags = await dataCoreClient.GetTagsAsync(dataSourceName, filter, cancellationToken).ConfigureAwait(false);

                return(PartialView("_TagSearchResultPartial", new Models.TagSearchResultViewModel()
                {
                    DataSourceName = dataSourceName, Filter = filter, Tags = tags
                }));                                                                                                                                                    // 200
            }
            catch (Exception e)
            {
                Log.Error($"An error occurred in {nameof(DataViewerController)}.{nameof(GetTags)}.", e);
                throw; // 500
            }
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> GetDataSources(CancellationToken cancellationToken)
        {
            try
            {
                var owinContext = Request.GetOwinContext();
                var dataCoreConnectionSettings = owinContext.GetDataCoreConnectionSettings();
                var dataCoreClient             = new DataCore.Client.DataCoreHttpClient(dataCoreConnectionSettings, new LogManager());

                var dataSources = await dataCoreClient.GetDataSourcesAsync(cancellationToken).ConfigureAwait(false);

                if (cancellationToken.IsCancellationRequested)
                {
                    return(StatusCode(System.Net.HttpStatusCode.NoContent)); // 204
                }

                var result = new SomeApp.Models.DataSourcesViewModel()
                {
                    DataSources = dataSources.OrderBy(x => x.Name.DisplayName).ToArray()
                };
                return(Ok(result)); // 200
            }
            catch (Exception e)
            {
                Log.Error($"An error occurred in {nameof(DataApiController)}.{nameof(GetDataSources)}.", e);
                throw; // 500
            }
        }
Exemplo n.º 4
0
        public async Task <IHttpActionResult> GetDataSources(CancellationToken cancellationToken)
        {
            var owinContext = Request.GetOwinContext();
            var dataCoreConnectionSettings = owinContext.GetDataCoreConnectionSettings();
            var dataCoreClient             = new DataCore.Client.DataCoreHttpClient(dataCoreConnectionSettings);

            var dataSources = await dataCoreClient.GetDataSourcesAsync(cancellationToken).ConfigureAwait(false);

            if (cancellationToken.IsCancellationRequested)
            {
                return(StatusCode(System.Net.HttpStatusCode.NoContent)); // 204
            }

            var result = new GetDataSourcesResponse()
            {
                AuthenticationType = owinContext.Authentication.User.Identity.AuthenticationType,
                UserName           = owinContext.Authentication.User.Identity.GetUserName(),
                DataCoreUrl        = dataCoreConnectionSettings.Address.ToString(),
                DataSources        = dataSources.OrderBy(x => x.Name.DisplayName).Select(x => x.Name).ToArray()
            };

            return(Ok(result)); // 200
        }