예제 #1
0
        /// <summary>
        /// 装備を取得する
        /// </summary>
        /// <param name="iSearchString">餌名称(正規表現)</param>
        /// <returns>装備の一覧</returns>
        public List <GearDBGearModel> SelectGear(string iSearchString, GearDBPositionKind iPosition)
        {
            logger.Trace("SearchString={0}", iSearchString);
            List <GearDBGearModel> ret    = new List <GearDBGearModel>();
            GearDBModel            gearDB = getGearDB();

            if (iSearchString == string.Empty && iPosition == GearDBPositionKind.Unknown)
            {
                ret = gearDB.Gear;
            }
            else
            {
                foreach (GearDBGearModel gear in gearDB.Gear)
                {
                    if ((iSearchString != string.Empty && iPosition != GearDBPositionKind.Unknown && MiscTool.IsRegexString(gear.GearName, iSearchString) && gear.Position == iPosition) ||
                        (iSearchString != string.Empty && iPosition == GearDBPositionKind.Unknown && MiscTool.IsRegexString(gear.GearName, iSearchString)) ||
                        (iSearchString == string.Empty && iPosition != GearDBPositionKind.Unknown && gear.Position == iPosition))
                    {
                        ret.Add(gear);
                    }
                }
            }
            ret.Sort(GearDBModel.SortTypeName);
            return(ret);
        }
예제 #2
0
 /// <summary>
 /// 装備を取得する
 /// </summary>
 /// <param name="iSearchString">餌名称(正規表現)</param>
 /// <returns>装備の一覧</returns>
 public List<GearDBGearModel> SelectGear(string iSearchString, GearDBPositionKind iPosition)
 {
     logger.Output(LogLevelKind.DEBUG, string.Format("{0} SearchString={1}", MethodBase.GetCurrentMethod().Name, iSearchString));
     List<GearDBGearModel> ret = new List<GearDBGearModel>();
     GearDBModel gearDB = getGearDB();
     if (iSearchString == string.Empty && iPosition == GearDBPositionKind.Unknown)
     {
         ret = gearDB.Gear;
     }
     else
     {
         foreach (GearDBGearModel gear in gearDB.Gear)
         {
             if ((iSearchString != string.Empty && iPosition != GearDBPositionKind.Unknown && MiscTool.IsRegexString(gear.GearName, iSearchString) && gear.Position == iPosition) ||
                (iSearchString != string.Empty && iPosition == GearDBPositionKind.Unknown && MiscTool.IsRegexString(gear.GearName, iSearchString)) ||
                (iSearchString == string.Empty && iPosition != GearDBPositionKind.Unknown && gear.Position == iPosition))
             {
                 ret.Add(gear);
             }
         }
     }
     ret.Sort(GearDBModel.SortTypeName);
     logger.VarDump(ret);
     return ret;
 }
예제 #3
0
 public GearDBGearModel(string iGearName, GearDBPositionKind iPosition, int iGearBuff)
 {
     this.GearName = iGearName;
     this.Position = iPosition;
     this.BuffID   = iGearBuff;
 }