/// <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); }
/// <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); } }
/// <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); } }