/// <summary> /// Returns true if UserRole instances are equal /// </summary> /// <param name="other">Instance of UserRole to be compared</param> /// <returns>Boolean</returns> public bool Equals(UserRole other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Id == other.Id || Id.Equals(other.Id) ) && ( EffectiveDate == other.EffectiveDate || EffectiveDate.Equals(other.EffectiveDate) ) && ( ExpiryDate == other.ExpiryDate || ExpiryDate != null && ExpiryDate.Equals(other.ExpiryDate) ) && ( Role == other.Role || Role != null && Role.Equals(other.Role) )); }
/// <summary> /// Compares two reserve now requests for equality. /// </summary> /// <param name="ReserveNowRequest">A reserve now request to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public override Boolean Equals(ReserveNowRequest ReserveNowRequest) { if (ReserveNowRequest is null) { return(false); } return(ReservationId.Equals(ReserveNowRequest.ReservationId) && ConnectorId.Equals(ReserveNowRequest.ConnectorId) && ExpiryDate.Equals(ReserveNowRequest.ExpiryDate) && IdTag.Equals(ReserveNowRequest.IdTag) && ((!ParentIdTag.HasValue && !ReserveNowRequest.ParentIdTag.HasValue) || (ParentIdTag.HasValue && ReserveNowRequest.ParentIdTag.HasValue && ParentIdTag.Equals(ReserveNowRequest.ParentIdTag)))); }