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; }
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; }