public DictationTemplate GetCloneByTemplateId(string dictationTemplateId) { DictationTemplate foundTemplate = this.FirstOrDefault(dt => dt.TemplateId == dictationTemplateId); DictationTemplate result = null; if (foundTemplate != null) { YellowstonePathology.Business.Persistence.ObjectCloner objectCloner = new YellowstonePathology.Business.Persistence.ObjectCloner(); result = (DictationTemplate)objectCloner.Clone(foundTemplate); } return(result); }
public DictationTemplate GetClone(string specimenId) { DictationTemplate notFound = DictationTemplateCollection.Instance.FirstOrDefault(t => t.TemplateName == "Template Not Found."); YellowstonePathology.Business.Persistence.ObjectCloner objectCloner = new YellowstonePathology.Business.Persistence.ObjectCloner(); DictationTemplate result = (DictationTemplate)objectCloner.Clone(notFound); foreach (DictationTemplate dictationTemplate in this) { if (dictationTemplate.SpecimenCollection.Exists(specimenId) == true) { result = (DictationTemplate)objectCloner.Clone(dictationTemplate); break; } } return(result); }