/// <summary> /// Returns true if TimeWindow instances are equal /// </summary> /// <param name="input">Instance of TimeWindow to be compared</param> /// <returns>Boolean</returns> public bool Equals(TimeWindow input) { if (input == null) { return(false); } return (( Earliest == input.Earliest || (Earliest != null && Earliest.Equals(input.Earliest)) ) && ( Latest == input.Latest || (Latest != null && Latest.Equals(input.Latest)) )); }
/// <summary> /// Returns true if Break instances are equal /// </summary> /// <param name="input">Instance of Break to be compared</param> /// <returns>Boolean</returns> public bool Equals(Break input) { if (input == null) { return(false); } return (( Earliest == input.Earliest || (Earliest != null && Earliest.Equals(input.Earliest)) ) && ( Latest == input.Latest || (Latest != null && Latest.Equals(input.Latest)) ) && ( Duration == input.Duration || (Duration != null && Duration.Equals(input.Duration)) ) && ( MaxDrivingTime == input.MaxDrivingTime || (MaxDrivingTime != null && MaxDrivingTime.Equals(input.MaxDrivingTime)) ) && ( InitialDrivingTime == input.InitialDrivingTime || (InitialDrivingTime != null && InitialDrivingTime.Equals(input.InitialDrivingTime)) ) && ( PossibleSplit == input.PossibleSplit || PossibleSplit != null && PossibleSplit.SequenceEqual(input.PossibleSplit) )); }