CQRSMicroservices.Application.Deserializer.CreateQuery C# (CSharp) Метод

CreateQuery() публичный Метод

public CreateQuery ( string name, IEnumerable query ) : Query
name string
query IEnumerable
Результат Query
    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);
      }
    }
  }