public override string Resolve(string data) { string[] parameters = data.Split(':'); if (parameters[0].Equals("Customer")) { if (parameters[1].Equals("Get") && parameters[2].Equals(string.Empty)) { List <CustomerS> customers = new List <CustomerDto>(_CustomerQuery.GetAll()).Select(x => Map <CustomerDto>(x) as CustomerS).ToList(); return(Serialize(typeof(List <CustomerS>), customers)); } } if (parameters[0].Equals("Product")) { if (parameters[1].Equals("Get") && parameters[2].Equals(string.Empty)) { List <ProductS> customers = new List <ProductDto>(_ProductQuery.GetAll()).Select(x => Map <ProductDto>(x) as ProductS).ToList(); return(Serialize(typeof(List <ProductS>), customers)); } if (parameters[1].Equals("Update")) { _ProductCommand.Update(int.Parse(parameters[2]), Map <ProductS>(Deserialize <ProductS>(data.Replace($"{parameters[0]}:{parameters[1]}:{parameters[2]}:", ""))) as ProductDto); return(string.Empty); } if (parameters[1].Equals("Delete")) { _ProductCommand.Delete(Map <ProductS>(Deserialize <ProductS>(data.Replace($"{parameters[0]}:{parameters[1]}:", ""))) as ProductDto); return(string.Empty); } if (parameters[1].Equals("Insert")) { _ProductCommand.Insert(Map <ProductS>(Deserialize <ProductS>(data.Replace($"{parameters[0]}:{parameters[1]}:", ""))) as ProductDto); return(string.Empty); } } throw new ArgumentOutOfRangeException(); }
public async Task <IActionResult> Get() { var customer = await _customerQuery.GetAll(); return(Ok(customer)); }