コード例 #1
0
        public void VerifyResourceTypes_TemplateAppliesToNoType( )
        {
            var template = new Model.ReportTemplate( );

            var settings = new ReportTemplateSettings( );

            ReportTemplateInterface.VerifyResourceTypes(settings, template);
        }
コード例 #2
0
        public void VerifyResourceTypes_NoResourcesProvided( )
        {
            var template = new Model.ReportTemplate( );

            template.ReportTemplateAppliesToType = Entity.Get <EntityType>("test:person");

            var settings = new ReportTemplateSettings( );

            settings.SelectedResources = new List <EntityRef>( );

            ReportTemplateInterface.VerifyResourceTypes(settings, template);
        }
コード例 #3
0
        public void VerifyResourceTypes_RightExactResourcesProvided( )
        {
            var template = new Model.ReportTemplate( );

            template.ReportTemplateAppliesToType = Entity.Get <EntityType>("test:drink");

            var settings = new ReportTemplateSettings( );

            settings.SelectedResources = new List <EntityRef>( );
            settings.SelectedResources.Add(new EntityRef("test:aaCoke"));

            ReportTemplateInterface.VerifyResourceTypes(settings, template);
        }
コード例 #4
0
        public void VerifyResourceTypes_AncestorResourcesProvided( )
        {
            var template = new Model.ReportTemplate( );

            template.ReportTemplateAppliesToType = Entity.Get <EntityType>("test:manager");

            var settings = new ReportTemplateSettings( );

            settings.SelectedResources = new List <EntityRef>( );
            settings.SelectedResources.Add(new EntityRef("test:aaDavidQuint"));

            ReportTemplateInterface.VerifyResourceTypes(settings, template);
        }
コード例 #5
0
 private static HttpResponseMessage <string> GenerateReport(ReportTemplateSettings settings)
 {
     try
     {
         var    reportTemplateInterface = new ReportTemplateInterface( );
         string result = reportTemplateInterface.GenerateReportFromTemplate(settings);
         return(string.IsNullOrEmpty(result) ? new HttpResponseMessage <string>(HttpStatusCode.NotFound) : new HttpResponseMessage <string>(result));
     }
     catch (Exception ex)
     {
         EventLog.Application.WriteError(ex.Message);
         return(new HttpResponseMessage <string>(HttpStatusCode.BadRequest));
     }
 }