示例#1
0
        /// <summary>
        /// Określa czy dany obiekt punktu synchronizacji może zostać dodany do wskazanego zbioru punktów synchrozniazcji.
        ///
        /// </summary>
        /// <param name="pointToAdd">Punkt do dodania.</param>
        /// <param name="pointsCollection">Zbiór punktów, do którego ma zostać dodany nowy punkt.</param>
        /// <returns>Prawda jeśli punkt może zostać dodany</returns>
        public bool CanAddPoint(SynchronizationPoint pointToAdd, IEnumerable <SynchronizationPoint> pointsCollection)
        {
            foreach (var point in pointsCollection)
            {
                if (point.OrginalTiming == pointToAdd.OrginalTiming)
                {
                    return(false);
                }
            }

            return(true);
        }
示例#2
0
        /// <summary>
        /// Porównuje czy jeden System.Object jest równy drugiemu
        /// </summary>
        /// <param name="o">System.Object do porównania.</param>
        /// <returns>Równy czy nie.</returns>
        public override bool Equals(object obj)
        {
            SynchronizationPoint other = obj as SynchronizationPoint;

            if (other != null)
            {
                return(Equals(other));
            }
            else
            {
                return(false);
            }
        }
示例#3
0
        /// <summary>
        /// Porównuje czy jeden obiekt SynchronizationPoint jest równy drugiemu
        /// </summary>
        /// <param name="other">Obiekt Selection do porównania.</param>
        /// <returns>Równy czy nie.</returns>
        public virtual bool Equals(SynchronizationPoint other)
        {
            SynchronizationPoint otherSyncPoint = other as SynchronizationPoint;

            if (otherSyncPoint != null)
            {
                return((this.OrginalTiming == otherSyncPoint.OrginalTiming) &&
                       (this.CorrectTiming == otherSyncPoint.CorrectTiming));
            }
            else
            {
                return(false);
            }
        }