public IDataEntity BuildGlobalDataEntity(FM35LearnerDto learner, Global global) { var orgFunding = _organisationReferenceDataService.OrganisationFundingForUKPRN(global.UKPRN) .Where(f => f.OrgFundFactType.CaseInsensitiveEquals(Attributes.OrgFundFactorTypeAdultSkills)); var postcodeSpecialistResources = _organisationReferenceDataService.PostcodeSpecialistResourcesForUkprn(global.UKPRN).ToList(); var orgDataEntities = orgFunding.Any() ? orgFunding?.Select(BuildOrgFundingDataEntity).ToList() : new List <IDataEntity> { new DataEntity(Attributes.EntityOrgFunding) }; var specialistResourceEntities = postcodeSpecialistResources?.Select(BuildPostcodeSpecialistResource) ?? Enumerable.Empty <IDataEntity>(); var entity = new DataEntity(Attributes.EntityGlobal) { Attributes = BuildGlobalAttributes(global) }; if (learner != null) { entity.AddChild(BuildLearnerDataEntity(learner)); entity.AddChildren(orgDataEntities); entity.AddChildren(specialistResourceEntities); } return(entity); }
public IDataEntity BuildGlobalDataEntity(FM25LearnerDto learner, Global global) { var postcodeSpecialistResources = _organisationReferenceDataService.PostcodeSpecialistResourcesForUkprn(global.UKPRN).ToList(); var specialistResourceEntities = postcodeSpecialistResources?.Select(BuildPostcodeSpecialistResource) ?? Enumerable.Empty <IDataEntity>(); var entity = new DataEntity(Attributes.EntityGlobal) { Attributes = BuildGlobalAttributes(global) }; if (learner != null) { entity.AddChild(BuildLearnerDataEntity(learner)); entity.AddChildren(specialistResourceEntities); } return(entity); }