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 void AddChild() { var dataEntity = new DataEntity(null); var child = new DataEntity(null); dataEntity.AddChild(child); dataEntity.Children.Should().HaveCount(1); dataEntity.Children.Should().Contain(child); }
public void Parent() { var parent = new DataEntity("Parent"); var child = new DataEntity("Child"); parent.AddChild(child); child.Parent = parent; parent.Children.First().Parent.Should().Be(parent); }
public IDataEntity BuildGlobalDataEntity(FM70LearnerDto learner, Global global) { var entity = new DataEntity(Attributes.EntityGlobal) { Attributes = BuildGlobalAttributes(global) }; if (learner != null) { entity.AddChild(BuildLearnerDataEntity(learner)); } 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); }
private IDataEntity TestDataEntity() { IDataEntity globalEntity = new DataEntity("Global") { Attributes = new Dictionary <string, IAttributeData>() { { "UKPRN", new AttributeData(12345678) } } }; globalEntity.AddChild( new DataEntity("Learner") { Attributes = new Dictionary <string, IAttributeData>() { { "LearnRefNumber", new AttributeData("Learner1") } } }); return(globalEntity); }