public List <AbstractItem> SearchByName(EnumListType listType, string itemName, User user)
        {
            switch (listType)
            {
            case EnumListType.Books:
                return(new List <AbstractItem>(GetBooks().Where(p => p.ItemName.ToLower().Contains(itemName.ToLower()))));

            case EnumListType.Magazines:
                return(new List <AbstractItem>(GetJournals().Where(p => p.ItemName.ToLower().Contains(itemName.ToLower()))));

            case EnumListType.MyBooks:
                return(new List <AbstractItem>(GetUserBooks(user).Where(p => p.ItemName.ToLower().Contains(itemName.ToLower()))));

            case EnumListType.MyMagazines:
                return(new List <AbstractItem>(GetUserJournals(user).Where(p => p.ItemName.ToLower().Contains(itemName.ToLower()))));
            }
            return(null);
            //if (IsBook)
            //    return new List<AbstractItem>(_items.Where(p => p.ItemName.ToLower().Contains(itemName.ToLower()) && p is Book));
            //else
            //    return new List<AbstractItem>(_items.Where(p => p.ItemName.ToLower().Contains(itemName.ToLower()) && p is Journal));
        }
Example #2
0
 ///
 ///          <summary> * (9) get attribute ListType </summary>
 ///          * <returns> the value of the attribute </returns>
 ///
 public virtual EnumListType getListType()
 {
     return(EnumListType.getEnum(getAttribute(AttributeName.LISTTYPE, null, null)));
 }
Example #3
0
 static JDFAutoBasicPreflightTest()
 {
     atrInfoTable[0]  = new AtrInfoTable(AttributeName.DEVNS, 0x33333333, AttributeInfo.EnumAttributeType.URI, null, "http://www.CIP4.org/JDFSchema_1_1");
     atrInfoTable[1]  = new AtrInfoTable(AttributeName.LISTTYPE, 0x33333333, AttributeInfo.EnumAttributeType.enumeration, EnumListType.getEnum(0), null);
     atrInfoTable[2]  = new AtrInfoTable(AttributeName.MAXOCCURS, 0x33333333, AttributeInfo.EnumAttributeType.integer, null, "1");
     atrInfoTable[3]  = new AtrInfoTable(AttributeName.MINOCCURS, 0x33333333, AttributeInfo.EnumAttributeType.integer, null, "1");
     atrInfoTable[4]  = new AtrInfoTable(AttributeName.NAME, 0x33333333, AttributeInfo.EnumAttributeType.NMTOKEN, null, null);
     elemInfoTable[0] = new ElemInfoTable(ElementName.PREFLIGHTARGUMENT, 0x66666666);
 }
Example #4
0
 //         ---------------------------------------------------------------------
 //        Methods for Attribute ListType
 //        ---------------------------------------------------------------------
 ///
 ///          <summary> * (5) set attribute ListType </summary>
 ///          * <param name="enumVar">: the enumVar to set the attribute to </param>
 ///
 public virtual void setListType(EnumListType enumVar)
 {
     setAttribute(AttributeName.LISTTYPE, enumVar == null ? null : enumVar.getName(), null);
 }