public static List <ElasticTask> ToList(IListTasksResponse tasks) { var lst = new List <ElasticTask>(); foreach (var node in tasks.Nodes) { foreach (var task in node.Value.Tasks) { ElasticTask et = AutoMapper.Mapper.Map <ElasticTask>(task.Value); et.NodeIp = node.Value.Ip; et.NodeName = node.Value.Name; et.TaskKey = task.Key.FullyQualifiedId; lst.Add(et); } } return(lst); }
private void PopulateTaskGrid() { using (var access = GetElasticAccess()) { var tasks = ElasticTask.ToList(access.TaskList()); string filter = txtToolbarSearch.Text; List <ElasticTask> filtered = string.IsNullOrWhiteSpace(filter) ? tasks : tasks.Where(idx => idx.Action.Contains(filter)).ToList(); var source = new SortableBindingList <ElasticTask>(filtered); grdEntities.DataSource = source; grdEntities.Columns["RunningTimeInNanoSeconds"].Visible = false; grdEntities.Columns["StartTimeInMilliseconds"].Visible = false; grdEntities.Columns["Description"].Visible = false; grdEntities.Columns["Headers"].Visible = false; grdEntities.Columns["Status"].Visible = false; grdEntities.Columns["Node"].Visible = false; //grdEntities.Columns["RunningTimeInNanoSeconds"].Visible = false; } }