コード例 #1
0
 public DataContainerManager(
     IProfileDataContainer profileContainer,
     IContributionTypeDataContainer typeContainer,
     IContributionAreaDataContainer areaContainer)
 {
     this.containers = new List <IDataContainer> {
         profileContainer, typeContainer, areaContainer
     };
 }
コード例 #2
0
        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);
        }