/// <summary> /// Creates and Hydrates an Recipient demonstrating its usage with multiple CDA Libraries /// /// Note: the data used within this method is intended as a guide and should be replaced. /// </summary> /// <returns>A Hydrated Recipient</returns> public IParticipationInformationRecipient PopulateRecipient() { var genericRecipient = BaseCDAModel.CreateInformationRecipient(); HydrateRecipient(genericRecipient, RecipientType.Primary, false); //The requirement to instantiate the objects with the factory ensures that the correct implementations //of each interface are instantiated; e.g. that the correct content and context are created. var specialistLetter = new SpecialistLetter(DocumentStatus.Interim) { CDAContext = SpecialistLetter.CreateCDAContext() }; specialistLetter.CDAContext.InformationRecipients = new List <IParticipationInformationRecipient> { genericRecipient }; //The requirement to instantiate the objects with the factory ensures that the correct implementations //of each interface are instantiated; e.g. that the correct content and context are created. var dischargeSummary = new EDischargeSummary(DocumentStatus.Interim) { CDAContext = EDischargeSummary.CreateCDAContext() }; dischargeSummary.CDAContext.InformationRecipients = new List <IParticipationInformationRecipient> { genericRecipient }; return(genericRecipient); }
/// <summary> /// Creates and Hydrates an Authenticator demonstrating its usage with multiple CDA Libraries /// /// Note: the data used within this method is intended as a guide and should be replaced. /// </summary> /// <returns>A Hydrated Authenticator</returns> public IParticipationLegalAuthenticator PopulateAuthenticator() { var genericAuthenticator = BaseCDAModel.CreateAuthenticator(); HydrateAuthenticator(genericAuthenticator, false); //The requirement to instantiate the objects with the factory ensures that the correct implementations //of each interface are instantiated; e.g. that the correct content and context are created. var specialistLetter = new SpecialistLetter(DocumentStatus.Interim) { CDAContext = SpecialistLetter.CreateCDAContext() }; specialistLetter.CDAContext.LegalAuthenticator = genericAuthenticator; //The requirement to instantiate the objects with the factory ensures that the correct implementations //of each interface are instantiated; e.g. that the correct content and context are created. var dischargeSummary = new EDischargeSummary(DocumentStatus.Interim) { CDAContext = EDischargeSummary.CreateCDAContext() }; dischargeSummary.CDAContext.LegalAuthenticator = genericAuthenticator; return(genericAuthenticator); }