NetMud.Data.System.LookupCriteria.CompareTo C# (CSharp) Method

CompareTo() public method

-99 = null input -1 = Matches none 0 = Matches some 1 = matches all
public CompareTo ( ILookupCriteria other ) : int
other ILookupCriteria
return int
        public int CompareTo(ILookupCriteria other)
        {
            if (other != null)
            {
                try
                {
                    if (other.Criterion == Criterion)
                        return 1;

                    if (other.Criterion.Any(crit => Criterion.ContainsKey(crit.Key) && Criterion[crit.Key].Equals(crit.Value)))
                        return 0;

                    return -1;
                }
                catch (Exception ex)
                {
                    LoggingUtility.LogError(ex);
                }
            }

            return -99;
        }