/// <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); }
/// <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; }
public GearDBGearModel(string iGearName, GearDBPositionKind iPosition, int iGearBuff) { this.GearName = iGearName; this.Position = iPosition; this.BuffID = iGearBuff; }