private async Task RefreshContent() { Issues.Clear(); VerticalDimension = null; VerticalDimension = await scope.GetRowHeadersAsync(); HorizontalDimension = null; HorizontalDimension = await scope.GetColumnHeadersAsync(); CardContent = scope.GetCardContent(); Issues.PublishCollection(await scope.GetIssuesAsync()); }
} //TODO: add some logic preventing empty name public void Initialize(ViewRequest viewRequest) { scope = (viewRequest as BoardViewRequest).Scope; Issues.Clear(); Observable.FromAsync(() => scope.GetRowHeadersAsync()) .ObserveOnDispatcher() .Subscribe(vert => VerticalDimension = vert); Observable.FromAsync(() => scope.GetColumnHeadersAsync()) .ObserveOnDispatcher() .Subscribe(horiz => HorizontalDimension = horiz); CardContent = scope.GetCardContent(); Observable.FromAsync(() => scope.GetIssuesAsync()) .ObserveOnDispatcher() .Subscribe(issues => Issues.AddRange(issues)); // TODO: make initialize works }