Ejemplo n.º 1
0
        public IGenericResponseResult GetCompositionData(CompositionRequestWrapperDTO dto)
        {
            var user = SecurityFacade.CurrentUser();

            if (null == user)
            {
                throw new HttpResponseException(HttpStatusCode.Unauthorized);
            }
            var application         = dto.Application;
            var request             = dto.Request;
            var applicationMetadata = MetadataProvider.Application(application).ApplyPolicies(request.Key, user, ClientPlatform.Web);

            ContextLookuper.FillContext(request.Key);

            var compositionData = DataSetProvider
                                  .LookupDataSet(application)
                                  .GetCompositionData(applicationMetadata, request, dto.Data);

            return(compositionData);
        }