/// <summary> /// Creates and Hydrates a Recommendations object /// </summary> /// <returns>(IRecommendations) Recommendations</returns> private static IRecommendations CreateRecommendations(Boolean mandatorySectionsOnly) { var recommendations = SpecialistLetter.CreateRecommendations(); if (!mandatorySectionsOnly) { var recomendationPerson = SpecialistLetter.CreateRecommendation(); recomendationPerson.Narrative = "Recommendation Narrative Person"; recomendationPerson.TimeFrame = BaseCDAModel.CreateLowWidth(new ISO8601DateTime(DateTime.Now.AddMonths(4), ISO8601DateTime.Precision.Day), "4", TimeUnitOfMeasure.Month); recomendationPerson.Addressee = CreateAddresseePerson(mandatorySectionsOnly); var recomendationOrganisation = SpecialistLetter.CreateRecommendation(); recomendationOrganisation.Narrative = "Recommendation Narrative Organisation"; recomendationOrganisation.TimeFrame = BaseCDAModel.CreateInterval("4", TimeUnitOfMeasure.Month); recomendationOrganisation.Addressee = CreateAddresseeOrganisation(mandatorySectionsOnly); recommendations.Recommendation = new List <Recommendation> { recomendationPerson, recomendationOrganisation }; } else { recommendations.ExclusionStatement = "No Recommendations are supplied"; } return(recommendations); }