Ejemplo n.º 1
0
        public IActionResult GetUserOperation([FromRoute] string userOperationId)
        {
            UserAnalyticsOperation userAnalyticsOperation =
                _analyticsService.GetUserAnalyticsOperation(userOperationId);

            if (userAnalyticsOperation == null)
            {
                return(NotFound());
            }

            UserAnalyticsOperationModel model = new UserAnalyticsOperationModel
            {
                Id            = userAnalyticsOperation.Id.ToString(),
                OperationName = userAnalyticsOperation.OperationName,
                Status        = userAnalyticsOperation.Status.ToString(),
                TimeSeriesId  = userAnalyticsOperation.TimeSeriesId
            };

            return(Ok(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Calculation([FromBody] AnalyticsRequestModel analyticsRequestModel) //([FromBody] AnalyticsOperation analyticsOperation)
        {
            UserAnalyticsOperation analyticsOperation = new UserAnalyticsOperation
            {
                Id            = Guid.NewGuid(),
                OperationName = analyticsRequestModel.OperationName,
                TimeSeriesId  = analyticsRequestModel.TimeSeriesId,
                Arguments     = analyticsRequestModel.Arguments
            };

            _analyticsService.ExecuteOperation(analyticsOperation);

            UserAnalyticsOperationModel userAnalyticsOperationModel = new UserAnalyticsOperationModel
            {
                Id            = analyticsOperation.Id.ToString(),
                OperationName = analyticsOperation.OperationName,
                TimeSeriesId  = analyticsOperation.TimeSeriesId,
                Status        = analyticsOperation.Status.ToString()
            };

            Response.Headers.Add("Location", $"api/v1/analytics/operations/{analyticsOperation.Id}");
            return(Accepted(userAnalyticsOperationModel));
        }