public async Task <ResultSet> NodesQuery([FromBody] NodeList nodelist) { ResultSet results = await this._service.GetNodesAsync(nodelist.ids); foreach (string filter in nodelist.propertyfilters) { results.AddPropertyFilter(filter); } return(results); }
public async Task <ResultSet> Report([FromQuery] string pluginname, [FromQuery] string reportname) { Plugin plugin; this._pluginmanager.Plugins.TryGetValue(pluginname, out plugin); Report rep; plugin.Reports.TryGetValue(reportname, out rep); ResultSet results = await _service.GetResultSetFromQueryAsync(rep.Query, null); foreach (string filter in rep.PropertyFilters) { results.AddPropertyFilter(filter); } return(results); }