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; }
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"); }