/// <summary> /// Pobiera kolekcje z bazy danych i pakuje je w kontenery /// </summary> private async Task GetContainers() { try { HttpWorkItemCollectionClient client = new HttpWorkItemCollectionClient(); IEnumerable <WorkItemCollectionPublic> response = await client.GetAllWorkItemCollections(mTaskBoard.ID).ConfigureAwait(false); foreach (WorkItemCollectionPublic wic in response) { wic.WorkItems = new List <WorkItemPublic>(); await GetWorkItems(wic).ConfigureAwait(false); } await Application.Current.Dispatcher.BeginInvoke(() => { foreach (WorkItemCollectionPublic wic in response) { ContainerCollection.Add(new CtrlWorkItemContainer(mContext, wic)); } }); } catch (Exception ex) { mContext.DialogBuilder.ErrorDialog("Could not retrieve collections, due to server error.", ex); } }