public void GetPersistedAndOriginalContentStandards( string embeddedObjectPropertyName, out AssessmentContentStandard persistedContentStandard, out AssessmentContentStandard originalContentStandard) { var persistedEntity = _currentScenarioContext.PersistedEntity <object>(); var originalEntity = _currentScenarioContext.OriginalEntity <object>(); var embeddedObjectProperty = persistedEntity.GetType() .GetProperty(embeddedObjectPropertyName); persistedContentStandard = (AssessmentContentStandard)embeddedObjectProperty.GetValue(persistedEntity); originalContentStandard = (AssessmentContentStandard)embeddedObjectProperty.GetValue(originalEntity); }
public IEnumerable <Difference> CompareContentStandards( AssessmentContentStandard persistedContentStandard, AssessmentContentStandard originalContentStandard) { var comparer = new CompareLogic( new ComparisonConfig { MaxDifferences = 100 }); // Get the differences on the content standard only, exclude the parent comparer.Config.MembersToIgnore.Add("Assessment"); return(comparer.Compare(persistedContentStandard, originalContentStandard) .RelevantEntityDifferences()); }
public static AssessmentContentStandardv3 MapToAssessmentContentStandardv3(this AssessmentContentStandard a) { string date(DateTime?date) => date.HasValue ? date.Value.ToString("yyyy-MM-dd") : "2000-01-01"; return(new AssessmentContentStandardv3 { Authors = a.Authors?.Select(b => b.MapToAssessmentContentStandardAuthorv3()), BeginDate = date(a.BeginDate), EndDate = date(a.EndDate), MandatingEducationOrganizationReference = a.MandatingEducationOrganizationReference?.MapToEducationOrganizationReferencev3(), PublicationDate = date(a.PublicationDate), PublicationStatusDescriptor = a.PublicationStatusType?.MapToPublicationStatusDescriptorv3(), PublicationYear = a.PublicationYear ?? 0, Title = a.Title, Uri = a.Uri, Version = a.Version, }); }