public HttpResponseMessage ListCsv([FromUri] GetObjectsCsv customersCsv)
        {
            HttpResponseMessage response;

            try
            {
                var result = _processor.Get(customersCsv);

                response = Request.CreateResponse(HttpStatusCode.OK, result);
            }
            catch (Exception e)
            {
                response = Request.CreateResponse(HttpStatusCode.BadRequest, "Server Error");
            }

            return(response);
        }
        public IEnumerable <object> Handle(GetObjectsCsv query)
        {
            var props    = query.Properties.Split(',');
            var customer = new Domain.Models.Customer();
            var type     = customer.GetType().Assembly.GetType(query.ModelAssemblyFullName);

            var     result = typeof(Repository <>).MakeGenericType(type);
            dynamic inst   = Activator.CreateInstance(result);

            var lista = inst.GetAll(query.Order);

            var listResult = new List <object>();

            foreach (var item in lista)
            {
                var rr = Convert(item, props);
                listResult.Add(rr);
            }
            //var res =((IEnumerable<dynamic>)lista).Select(_ => Convert(_));
            return(listResult);
        }