private void RenderProjects(string sln, ProjectFilter filter) { RenderProjects(() => { projectItems.Pause(); extcfg.Value.FilterProjects(filter, GetProjects(sln)) .ForEach(prj => projectItems.Add(prj)); projectItems.Resume(); }); }
private void RenderProjects(string sln, ProjectFilter filter) { projectItems.Pause(); dgvFilter.Pause(); RenderListOfProjects( extcfg.Value.FilterProjects(filter, GetProjects(sln)) ); dgvFilter.Resume(); projectItems.Resume(); }
private void RenderProjects(string sln, ProjectFilter filter) { lock (sync) { projectItems.RenderedItemsSizeChanged -= projectItems_RenderedItemsSizeChanged; projectItems.Reset(false); projectItems.Pause(); extcfg.Value.FilterProjects(filter, GetProjects(sln)) .ForEach(prj => projectItems.Add(prj)); projectItems.Resume(); projectItems.RenderedItemsSizeChanged += projectItems_RenderedItemsSizeChanged; } }
/// <summary> /// To apply filter for rendered projects. /// </summary> /// <param name="filter"></param> public void ApplyFilter(ProjectFilter filter) { RenderProjects(exec.ActiveSlnFile, filter); }