public ActionResult Post([FromBody] ParameterQuery query)
        {
            _logger.LogInformation("Get Parameters => Random response");

            var result = new ParameterResponse();
            var engine = new Random();

            foreach (var v in query.Parameter)
            {
                result.Parameters[v] = engine.Next(0, 100);
            }

            return(Ok(result));
        }
示例#2
0
        public async Task <ParameterResponse> GetParameters(ParameterQuery parameter)
        {
            NotifyFunctionCalled();

            await Task.Delay(100);

            var result = new ParameterResponse();
            var engine = new Random();

            foreach (var v in parameter.Parameter)
            {
                result.Parameters[v] = engine.Next(0, 100);
            }

            return(result);
        }
        async Task <IEnumerable <ParameterResponse> > getParametersForProduct(int productId)
        {
            //fetch all parameters for product
            var fetchedParameters = await _context.Parameter.Where(p => p.ProductId == productId).ToListAsync();

            var parameters = new ParameterResponse[fetchedParameters.Count];

            for (int j = 0; j < fetchedParameters.Count; j++)
            {
                var parameter = fetchedParameters[j];

                //fetch all values for parameter
                var fetchedParametersValues = await _context.ParameterValue.Where(p => p.ParameterId == parameter.ObjectId).ToListAsync();

                //add all values to parameter
                var values = new ParameterValueResponse[fetchedParametersValues.Count];
                for (int i = 0; i < fetchedParametersValues.Count; i++)
                {
                    var value = fetchedParametersValues[i];

                    values[i] = (new ParameterValueResponse {
                        id = value.ObjectId,
                        parameterId = parameter.ObjectId,
                        name = value.Name,
                    });
                }

                //populate parameter with value
                parameters[j] = (new ParameterResponse {
                    id = parameter.ObjectId,
                    name = parameter.Name,
                    parameterValues = values,
                });
            }
            return(parameters);
        }
示例#4
0
 private static void Tr_ResponseReceived(object sender, ParameterResponse e)
 {
     Console.WriteLine("{0}: {1}  chatId:{2}", e.name, e.message, e.chatId);
 }