示例#1
0
 private string[] getFormats(string legality)
 {
     return(LegalityByFormat
            .Where(_ => Str.Equals(_.Value.Legality, legality))
            .Select(_ => _.Key)
            .ToArray());
 }
示例#2
0
 private string[] getFormats(string legality)
 {
     return(LegalityByFormat
            .Where(_ => Str.Equals(_.Value, legality))
            .Select(_ => _.Key)
            .OrderBy(_ => Legality.Formats.IndexOf(_, Str.Comparer))
            .ToArray());
 }
示例#3
0
        public bool IsBannedIn(string format)
        {
            if (LegalityByFormat.TryGetValue(format, out var legality))
            {
                return(Str.Equals(legality.Legality, Legality.Banned));
            }

            return(false);
        }
示例#4
0
 internal void SetLegality(string format, string legality)
 {
     if (Str.Equals(legality, Legality.Illegal))
     {
         LegalityByFormat.Remove(format);
     }
     else
     {
         LegalityByFormat[format] = legality;
     }
 }
示例#5
0
 private bool hasLegalityValueIn(string format, string legalityValue) =>
 LegalityByFormat.TryGetValue(format, out var legality) &&
 Str.Equals(legality, legalityValue);