public static IQueryable <ProteinSearchValue> GetProteinSearchValues(
     this FaToolDbEntities entities,
     ProteinSearchOption option,
     string organismId)
 {
     return(from p in entities.GetSourceProteins()
            join pv in entities.GetProteinSearchValues(option) on p.ProteinID equals pv.ProteinID
            where p.SourceOrganismID == organismId
            select pv);
 }
Beispiel #2
0
 public static IEnumerable <SelectListItem> GetProteinSearchOptions(ProteinSearchOption selected)
 {
     return(Enum.GetNames(typeof(ProteinSearchOption))
            .Select(x => (ProteinSearchOption)Enum.Parse(typeof(ProteinSearchOption), x, true))
            .Select(x => new SelectListItem
     {
         Text = x.ToString(),
         Value = x.ToString(),
         Selected = x == selected
     })
            .OrderBy(x => x.Text)
            .ToArray());
 }
        public static IQueryable <ProteinSearchValue> GetProteinSearchValues(
            this FaToolDbEntities entities,
            ProteinSearchOption option)
        {
            switch (option)
            {
            case ProteinSearchOption.Function:
                return(GetFunctionValues(entities));

            case ProteinSearchOption.Description:
                return(GetDescriptionValues(entities));

            default:
                return(GetNameSearchValues(entities));
            }
        }