protected IReportRequest CreateRequest(IMvcContext context, IDictionary<string, object> parameters){
     var newrequest = Container.get<IReportFactory>().CreateEmptyRequest();
     var key = Container.get<IApplicationCache>().Store(newrequest);
     newrequest.RequestId = new ReportRequestIdentity{Uid = key};
     if (parameters.yes()){
         newrequest.Parameters = new Dictionary<string, object>(parameters);
     }
     return newrequest;
 }
Example #2
0
 public XElement Parse(string name,string content, IDictionary<string,string > defines){
     if(content.noContent())return new XElement("empty");
     Compiler.Parameters.Input.Clear();
     Compiler.Parameters.Input.Add(new StringInput(name, content));
     if(defines.yes()){
         foreach (var define in defines){
             Compiler.Parameters.Defines[define.Key] = define.Value;
         }
     }
     
     var result = Compiler.Run();
     if(result.Errors.Count>0){
         throw  new CompilationErrorsException(result.Errors);
     }
     return result.Properties["xml"] as XElement;
 }