public Query CreateQuery(string name, IEnumerable<KeyValuePair<string, IEnumerable<string>>> query)
{
switch(name)
{
case "/CQRSMicroservices/Articles/GetArticleQuery.query":
return new GetArticleQuery
{
ArticleId = Guid.Parse(query.First(kv => kv.Key == "ArticleId").Value.First())
};
case "/CQRSMicroservices/Customers/GetCustomerQuery.query":
return new GetCustomerQuery
{
CustomerId = Guid.Parse(query.First(kv => kv.Key == "CustomerId").Value.First())
};
default:
throw new QueryNotFoundException(name);
}
}
}