Example #1
0
 public async Task<HttpResponseMessage> PostParameterData(ParameterDataSaveRequest parameterData)
 {
     System.Diagnostics.Trace.TraceError($"{DateTime.Now}: saving data for parameter {parameterData.ParameterId} in {parameterData.ScenarioId}, {parameterData.Data?.Count() ?? 0} data items, request size {Request.Content.Headers.ContentLength}");
     await _modelRepository.SaveParameterData(new ParameterData
     {
         ParameterId = parameterData.ParameterId,
         ScenarioId = parameterData.ScenarioId,
         ModelId = parameterData.ModelId,
         DefaultValue = parameterData.DefaultValue,
         Sets = parameterData.Sets?.Select(s => new ParameterDataSet {Id = s.Id, Index = s.Index}),
         Data = parameterData.Data?.Select(i => new ParameterDataItem {C = i.C, V = i.V}),
     });
     return Request.CreateResponse(HttpStatusCode.OK);
 }
        public async Task <HttpResponseMessage> PostParameterData(ParameterDataSaveRequest parameterData)
        {
            System.Diagnostics.Trace.TraceError($"{DateTime.Now}: saving data for parameter {parameterData.ParameterId} in {parameterData.ScenarioId}, {parameterData.Data?.Count() ?? 0} data items, request size {Request.Content.Headers.ContentLength}");
            await _modelRepository.SaveParameterData(new ParameterData
            {
                ParameterId  = parameterData.ParameterId,
                ScenarioId   = parameterData.ScenarioId,
                ModelId      = parameterData.ModelId,
                DefaultValue = parameterData.DefaultValue,
                Sets         = parameterData.Sets?.Select(s => new ParameterDataSet {
                    Id = s.Id, Index = s.Index
                }),
                Data = parameterData.Data?.Select(i => new ParameterDataItem {
                    C = i.C, V = i.V
                }),
            });

            return(Request.CreateResponse(HttpStatusCode.OK));
        }