public DataContainerManager( IProfileDataContainer profileContainer, IContributionTypeDataContainer typeContainer, IContributionAreaDataContainer areaContainer) { this.containers = new List <IDataContainer> { profileContainer, typeContainer, areaContainer }; }
public EditableContributionFlyoutViewModel( ApiClient client, IContributionAreaDataContainer areaContainer, IContributionTypeDataContainer typeContainer) { this.client = client; this.Areas = areaContainer.GetAllAreas() .SelectMany(awardContribution => awardContribution.Areas) .GroupBy(x => x.AwardName) .Select(g => g.First()) .SelectMany(a => a.Items) .ToList(); this.Types = typeContainer.GetAllTypes(); this.Visibilities = ContributionVisibilities.GetItemVisibilities(); this.VisibilityValues = this.Visibilities.Select(x => x.Description); }