Beispiel #1
0
        public IActionResult GetTab(
            [FromRoute, Required] string device,
            [FromRoute, Required] string tab,
            [FromQuery] PaginationRequestDto paginationDto,
            [FromQuery] SortRequestDto sortDto,
            [FromQuery] AdvancedFilterRequestDto filterRequestDto)
        {
            try
            {
                var deviceId   = new DeviceId(device);
                var filter     = AdvancedFilterRequestDto.ParseFilterRequest(filterRequestDto);
                var pagination = PaginationRequestDto.MapPaginationRequest(paginationDto);
                var sort       = SortRequestDto.MapSortRequest(sortDto);

                var tabEntries = _DataModel.GetTab(deviceId, tab, pagination, sort, filter);

                return(Json(tabEntries));
            }
            catch (UnknownDeviceIdException e)
            {
                Logger.LogError("Exception while execution:", e);
                return(FormattedNotFound($"Device id not found."));
            }
            catch (UnknownKeyException e)
            {
                Logger.LogError("Exception while execution:", e);
                return(FormattedNotFound($"Key not found."));
            }
            catch (Exception e)
            {
                Logger.LogError("Exception while execution:", e);
                return(FormattedInternalServerError($"{nameof(e)} {e.Message}"));
            }
        }
Beispiel #2
0
 public IActionResult GetValues(
     [FromRoute, Required] string device,
     [FromQuery] PaginationRequestDto pagination,
     [FromQuery] FilterRequest filter,
     [FromQuery] SortRequestDto sort)
 {
     try
     {
         var deviceId = new DeviceId(device);
         var dataDto  = _DataModel.GetValueData(deviceId, pagination.PageNumber, pagination.PageSize,
                                                filter.FilterBy, filter.FilterString, filter.FilterExcluding,
                                                filter.FilterStateBy, filter.FilterStateExcluding,
                                                sort.SortBy, sort.SortOrderAscending);
         return(Json(dataDto));
     }
     catch (UnknownDeviceIdException e)
     {
         Logger.LogError("Exception while execution:", e);
         return(FormattedNotFound($"Device id not found."));
     }
     catch (Exception e)
     {
         Logger.LogError("Exception while execution:", e);
         return(FormattedInternalServerError($"{nameof(e)} {e.Message}"));
     }
 }
        public ApiResponse <IEnumerable <ValueDto> > GetDataMessages(DeviceId device, PaginationRequestDto pagination = null,
                                                                     FilterRequest filter = null,
                                                                     SortRequestDto sort  = null)
        {
            var uri = $"/api/data/{device.FullId}/values";

            return(GetAll <ValueDto>(uri));
        }
        public async Task <ApiResponse <IEnumerable <Job> > > GetDataJobs(DeviceId device, PaginationRequestDto pagination = null,
                                                                          FilterRequest filter = null,
                                                                          SortRequestDto sort  = null)
        {
            var uri = $"/api/data/{device.FullId}/jobs";

            return(await GetAllAsync <Job>(uri));
        }
        public ApiResponse <IEnumerable <Message> > GetData(DeviceId device, DataDtoTypes?entity = null, PaginationRequestDto pagination = null,
                                                            FilterRequest filter = null,
                                                            SortRequestDto sort  = null)
        {
            var uri = $"/api/data/{device.FullId}";

            return(GetAll <Message>(uri));
        }
 public void BuildQuery(NameValueCollection query, SortRequestDto sortRequest)
 {
     if (sortRequest == null)
     {
         return;
     }
     query["SortBy"]             = sortRequest.SortBy;
     query["SortOrderAscending"] = sortRequest.SortOrderAscending.ToString();
 }
        public async Task <ApiResponse <IEnumerable <TabEntryDto> > > GetDataTab(DeviceId device, string tab,
                                                                                 PaginationRequestDto paginationDto        = null,
                                                                                 SortRequestDto sortDto                    = null,
                                                                                 AdvancedFilterRequestDto filterRequestDto = null)
        {
            var query = HttpUtility.ParseQueryString("");

            BuildQuery(query, paginationDto);
            BuildQuery(query, sortDto);
            BuildQuery(query, filterRequestDto);
            var uri = $"/api/data/tab/{device.FullId}/{tab}?{query.ToString()}";

            return(await GetAllAsync <TabEntryDto>(uri));
        }
Beispiel #8
0
        public IActionResult GetAllJobs(
            [FromQuery] SortRequestDto sortDto,
            [FromQuery] AdvancedFilterRequestDto filterRequestDto)
        {
            try
            {
                var filter = AdvancedFilterRequestDto.ParseFilterRequest(filterRequestDto);
                var sort   = SortRequestDto.MapSortRequest(sortDto);

                var jobEntries = _jobModel.GetAllJobs(sort, filter);

                return(Json(jobEntries));
            }
            catch (Exception e)
            {
                return(ResolveException(e));
            }
        }
Beispiel #9
0
        public IActionResult GetJobs(
            [FromRoute, Required] string device,
            [FromQuery, Optional] PaginationRequestDto paginationDto,
            [FromQuery, Optional] SortRequestDto sortDto,
            [FromQuery, Optional] AdvancedFilterRequestDto filterRequestDto)
        {
            try
            {
                var deviceId   = new DeviceId(device);
                var filter     = AdvancedFilterRequestDto.ParseFilterRequest(filterRequestDto);
                var pagination = PaginationRequestDto.MapPaginationRequest(paginationDto);
                var sort       = SortRequestDto.MapSortRequest(sortDto);

                var jobEntries = _jobModel.GetJobs(deviceId, pagination, sort, filter);

                return(Json(jobEntries));
            }
            catch (Exception e)
            {
                return(ResolveException(e));
            }
        }