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)); }
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)); }