Exemple #1
0
 public double GetBestWater(WaterWPType type)
 {
     if (_bet)
     {
         return(this.Where(x => ((type & WaterWPType.Win) != WaterWPType.None ? x.WinAmount > 0 : true) && ((type & WaterWPType.Plc) != WaterWPType.None ? x.PlcAmount > 0 : true)).Max(x => x.Percent));
     }
     else
     {
         return(this.Where(x => ((type & WaterWPType.Win) != WaterWPType.None ? x.WinAmount > 0 : true) && ((type & WaterWPType.Plc) != WaterWPType.None ? x.PlcAmount > 0 : true)).Min(x => x.Percent));
     }
 }
Exemple #2
0
        public double GetTotalAmount(WaterWPType type)
        {
            switch (type)
            {
            case WaterWPType.Win:
                return(this.Where(x => x.PlcAmount == 0).Select(x => x.WinAmount).Sum());

            case WaterWPType.Plc:
                return(this.Where(x => x.WinAmount == 0).Select(x => x.PlcAmount).Sum());

            case WaterWPType.WinPlc:
                return(this.Where(x => x.PlcAmount > 0 && x.WinAmount > 0).Select(x => x.WinAmount).Sum());

            case WaterWPType.None:
                return(this.Select(x => x.WinAmount + x.PlcAmount).Sum());

            default:
                return(0);
            }
        }