コード例 #1
0
        public override int CompareTo(ITaskTimeTrackerContractObject <ITask> other)
        {
            Task obj = other as Task;

            if (object.ReferenceEquals(obj, null))
            {
                return(1);
            }

            int result = string.Compare(this.Tag, obj.Tag, StringComparison.OrdinalIgnoreCase);

            if (result != 0)
            {
                return(result);
            }

            bool n1 = object.ReferenceEquals(this.CreationTime, null);
            bool n2 = object.ReferenceEquals(obj.CreationTime, null);

            if (n1 ^ n2)
            {
                return(n1 ? -1 : 1);
            }

            if (n1)
            {
                return(0);
            }

            return(this.CreationTime.ToDateTime().CompareTo(obj.CreationTime.ToDateTime()));
        }
コード例 #2
0
        public override int CompareTo(ITaskTimeTrackerContractObject <TICollection> other)
        {
            IEnumerator enu1   = this.GetEnumerator();
            IEnumerator enu2   = this.GetEnumerator();
            int         result = 0;

            while (true)
            {
                bool n1 = enu1.MoveNext();
                bool n2 = enu2.MoveNext();

                if ((n1 ^ n2) || !n1)
                {
                    result = 0;
                    break;
                }

                result = ((IComparable)enu1.Current).CompareTo(enu2.Current);
                if (result != 0)
                {
                    break;
                }
            }

            return(result);
        }
コード例 #3
0
        public static int Compare(ITaskTimeTrackerContractObject <TInterface> v1, ITaskTimeTrackerContractObject <TInterface> v2)
        {
            bool n1 = object.ReferenceEquals(v1, null);
            bool n2 = object.ReferenceEquals(v2, null);

            if (n1 ^ n2)
            {
                return(n1 ? -1 : 1);
            }

            if (n1)
            {
                return(0);
            }

            return(v1.CompareTo(v2));
        }
コード例 #4
0
 public bool Equals(ITaskTimeTrackerContractObject <ITask> other)
 {
     return(this._value.Equals(other));
 }
コード例 #5
0
 public int CompareTo(ITaskTimeTrackerContractObject <ITask> other)
 {
     return(this._value.CompareTo(other));
 }
コード例 #6
0
 public virtual bool Equals(ITaskTimeTrackerContractObject <TInterface> other)
 {
     return(ClientBusinessBase <TInterface, TType> .Compare(this, (ITaskTimeTrackerContractObject <TInterface>) other) == 0);
 }
コード例 #7
0
 public abstract int CompareTo(ITaskTimeTrackerContractObject <TInterface> other);