示例#1
0
 public void Generate(ref DashboardOutput input, ApiDashboard dashboard, List <IApiOperation> operations)
 {
     foreach (var relation in dashboard.Relations)
     {
         if (relation.Filter is ApiFilter)
         {
             var filter = relation.Filter as ApiFilter;
             var tmp    = new DashboardOutputLeaf();
             tmp.Name   = filter.Name;
             tmp.Result = _analyzer.Run(filter, operations);
             input.Children.Add(tmp);
         }
         else
         {
             var innerDashboard = relation.Filter as ApiDashboard;
             var tmp            = new DashboardOutput();
             tmp.Name = innerDashboard.Name;
             input.Children.Add(tmp);
             Generate(ref tmp, innerDashboard, operations);
         }
     }
 }
示例#2
0
        public void Generate(ref DashboardOutputLeaf input, string query, List <IApiOperation> operations)
        {
            var filter = new ApiFilter(0, null, "", query);

            input.Result = _analyzer.Run(filter, operations);
        }