public void OnPageLoaded(object sender, RoutedEventArgs e) { PagesUtilities.DontFocusOnAnythingOnLoaded(sender, e); GetSuggestedRadio.IsChecked = true; StrainList.AddHandler(KeyDownEvent, new KeyEventHandler(AutoSuggestBox_KeyDown), true); if (UsageContext.ChosenStrain != null) //went back to this page { StrainChosen = StrainList.Text = UsageContext.ChosenStrain.Name; } }
/// <summary> /// Updates Strains /// </summary> /// <param name="strains">StrainList Object</param> /// <returns></returns> public virtual StringList UpdateStrains(StrainList strains) { string source_id = GetSourceID(); StrainMgr mgr = StrainMgr.Instance; if (strains == null) { StrainSearch search = StrainSearch.New(); search.HasPhenotypeData = true; strains = mgr.GetStrains(search, SecurityContext.New()); } StringList output = new StringList(); foreach (Strain strain in strains) { string result; if (mgr.StrainHasPublications(strain.ID)) { PublicationSearch pub_search = PublicationSearch.New(); pub_search.StrainID = strain.ID; PublicationList pubs = PublicationMgr.Instance.GetPublications(pub_search, SecurityContext.New()); foreach (Publication pub in pubs) { string pubmedid = pub.ExternalReference.ExternalID; result = UpdateResource(ObjectToResource(source_id, strain.HtmlName, strain.ID.ToString(), strain.StrainDescription, GetUrl("Strain") + strain.ID.ToString(), "mouse", "Mouse Strain", strain.History.CreationDate, GetGeneIDsFromStrain(strain.ID), null, pubmedid)); output.Add(result); } } else { result = UpdateResource(ObjectToResource(source_id, strain.HtmlName, strain.ID.ToString(), strain.StrainDescription, GetUrl("Strain") + strain.ID.ToString(), "mouse", "Mouse Strain", strain.History.CreationDate, GetGeneIDsFromStrain(strain.ID), null, null)); output.Add(result); } } return output; }