コード例 #1
0
        public async Task LoadStandards(IEnumerable <StandardDetailResponse> standards)
        {
            Func <StandardDetailResponse, Standard> MapGetStandardsListItemToStandard = source => new Standard
            {
                StandardUId          = source.StandardUId,
                IfateReferenceNumber = source.IfateReferenceNumber,
                LarsCode             = source.LarsCode,
                Title                      = source.Title,
                Version                    = source.Version,
                Level                      = source.Level,
                Status                     = source.Status,
                TypicalDuration            = source.TypicalDuration,
                MaxFunding                 = source.MaxFunding,
                IsActive                   = source.IsActive,
                LastDateStarts             = source.StandardDates?.LastDateStarts,
                EffectiveFrom              = source.StandardDates?.EffectiveFrom,
                EffectiveTo                = source.StandardDates?.EffectiveTo,
                VersionApprovedForDelivery = source.VersionDetail.ApprovedForDelivery,
                VersionEarliestStartDate   = source.VersionDetail.EarliestStartDate,
                VersionLatestEndDate       = source.VersionDetail.LatestEndDate,
                VersionLatestStartDate     = source.VersionDetail.LatestStartDate,
                ProposedMaxFunding         = source.VersionDetail.ProposedMaxFunding,
                ProposedTypicalDuration    = source.VersionDetail.ProposedTypicalDuration,
                EPAChanged                 = source.EPAChanged,
                StandardPageUrl            = source.StandardPageUrl,
                TrailBlazerContact         = source.TrailBlazerContact,
                Route                      = source.Route,
                VersionMajor               = source.VersionMajor,
                VersionMinor               = source.VersionMinor,
                IntegratedDegree           = source.IntegratedDegree,
                EqaProviderName            = source.EqaProvider?.Name,
                EqaProviderContactName     = source.EqaProvider?.ContactName,
                EqaProviderContactEmail    = source.EqaProvider?.ContactEmail,
                OverviewOfRole             = source.OverviewOfRole
            };

            await standardRepository.InsertStandards(standards.Select(MapGetStandardsListItemToStandard));
        }