Пример #1
0
        public static void UpdateRecordStatus(this IRaidRecord record, ICollection <IRaidBench> benches)
        {
            if (record is null)
            {
                return;
            }
            if (benches is null || benches.Count == 0)
            {
                record.Status = BenchStatus.Unkown;
                return;
            }

            var bench = benches.FirstOrDefault(x => x.Class == record.Class &&
                                               x.Specialization == record.Specialization &&
                                               x.Role == record.Role);

            if (bench is null)
            {
                record.Status = BenchStatus.Unkown;
                return;
            }

            if (record.DPS < Math.Floor(bench.DPS * bench.Scale) || record.BoonUptime < bench.BoonUptime)
            {
                record.Status = BenchStatus.Failed;
                return;
            }

            record.Status = BenchStatus.Passed;
        }
Пример #2
0
        public static string GetConvertedDPS(this IRaidRecord record)
        {
            if (record.DPS < 1000)
            {
                return(record.DPS.ToString());
            }
            if (record.DPS < 1000000)
            {
                return((record.DPS / 1000.0).ToString() + "K");
            }

            return(">=1M");
        }