private string[] getFormats(string legality) { return(LegalityByFormat .Where(_ => Str.Equals(_.Value.Legality, legality)) .Select(_ => _.Key) .ToArray()); }
private string[] getFormats(string legality) { return(LegalityByFormat .Where(_ => Str.Equals(_.Value, legality)) .Select(_ => _.Key) .OrderBy(_ => Legality.Formats.IndexOf(_, Str.Comparer)) .ToArray()); }
public bool IsBannedIn(string format) { if (LegalityByFormat.TryGetValue(format, out var legality)) { return(Str.Equals(legality.Legality, Legality.Banned)); } return(false); }
internal void SetLegality(string format, string legality) { if (Str.Equals(legality, Legality.Illegal)) { LegalityByFormat.Remove(format); } else { LegalityByFormat[format] = legality; } }
private bool hasLegalityValueIn(string format, string legalityValue) => LegalityByFormat.TryGetValue(format, out var legality) && Str.Equals(legality, legalityValue);