/// <summary> /// Compares two charge detail recordes for equality. /// </summary> /// <param name="ChargeDetailRecord">An charge detail record to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public Boolean Equals(ChargeDetailRecord ChargeDetailRecord) { if ((Object)ChargeDetailRecord == null) { return(false); } return(CDRNature.Equals(ChargeDetailRecord.CDRNature) && ServiceSessionId.Equals(ChargeDetailRecord.ServiceSessionId) && RequestedServiceId.Equals(ChargeDetailRecord.RequestedServiceId) && EVSEId.Equals(ChargeDetailRecord.EVSEId) && UserContractIdAlias.Equals(ChargeDetailRecord.UserContractIdAlias) && UserId.Equals(ChargeDetailRecord.UserId) && StartTime.Equals(ChargeDetailRecord.StartTime) && EndTime.Equals(ChargeDetailRecord.EndTime) && MeterReports.Equals(ChargeDetailRecord.MeterReports) && ((!ExecPartnerSessionId.HasValue && !ChargeDetailRecord.ExecPartnerSessionId.HasValue) || (ExecPartnerSessionId.HasValue && ChargeDetailRecord.ExecPartnerSessionId.HasValue && ExecPartnerSessionId.Value.Equals(ChargeDetailRecord.ExecPartnerSessionId.Value))) && ((!ExecPartnerOperatorId.HasValue && !ChargeDetailRecord.ExecPartnerOperatorId.HasValue) || (ExecPartnerOperatorId.HasValue && ChargeDetailRecord.ExecPartnerOperatorId.HasValue && ExecPartnerOperatorId.Value.Equals(ChargeDetailRecord.ExecPartnerOperatorId.Value))) && ((!SalesPartnerSessionId.HasValue && !ChargeDetailRecord.SalesPartnerSessionId.HasValue) || (SalesPartnerSessionId.HasValue && ChargeDetailRecord.SalesPartnerSessionId.HasValue && SalesPartnerSessionId.Value.Equals(ChargeDetailRecord.SalesPartnerSessionId.Value))) && ((!SalesPartnerOperatorId.HasValue && !ChargeDetailRecord.SalesPartnerOperatorId.HasValue) || (SalesPartnerOperatorId.HasValue && ChargeDetailRecord.SalesPartnerOperatorId.HasValue && SalesPartnerOperatorId.Value.Equals(ChargeDetailRecord.SalesPartnerOperatorId.Value))) && ((!PartnerProductId.HasValue && !ChargeDetailRecord.PartnerProductId.HasValue) || (PartnerProductId.HasValue && ChargeDetailRecord.PartnerProductId.HasValue && PartnerProductId.Value.Equals(ChargeDetailRecord.PartnerProductId.Value)))); }
/// <summary> /// Compares two heartbeat requests for equality. /// </summary> /// <param name="SetServiceAuthorisationRequest">A heartbeat request to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public override Boolean Equals(SetServiceAuthorisationRequest SetServiceAuthorisationRequest) { if ((Object) SetServiceAuthorisationRequest == null) return false; return ((!TransactionId.HasValue && !SetServiceAuthorisationRequest.TransactionId.HasValue) || (TransactionId.HasValue && SetServiceAuthorisationRequest.TransactionId.HasValue && TransactionId.Value.Equals(SetServiceAuthorisationRequest.TransactionId.Value))) && PartnerId. Equals(SetServiceAuthorisationRequest.PartnerId) && OperatorId. Equals(SetServiceAuthorisationRequest.OperatorId) && EVSEId. Equals(SetServiceAuthorisationRequest.EVSEId) && UserId. Equals(SetServiceAuthorisationRequest.UserId) && RequestedServiceId.Equals(SetServiceAuthorisationRequest.RequestedServiceId); //((!PartnerServiceSessionId.HasValue && !SetServiceAuthorisationRequest.PartnerServiceSessionId.HasValue) || // (PartnerServiceSessionId.HasValue && SetServiceAuthorisationRequest.PartnerServiceSessionId.HasValue && PartnerServiceSessionId.Value.Equals(SetServiceAuthorisationRequest.PartnerServiceSessionId.Value))); }
/// <summary> /// Compares two heartbeat requests for equality. /// </summary> /// <param name="GetServiceAuthorisationRequest">A heartbeat request to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public override Boolean Equals(GetServiceAuthorisationRequest GetServiceAuthorisationRequest) { if ((Object)GetServiceAuthorisationRequest == null) { return(false); } return(((!TransactionId.HasValue && !GetServiceAuthorisationRequest.TransactionId.HasValue) || (TransactionId.HasValue && GetServiceAuthorisationRequest.TransactionId.HasValue && TransactionId.Value.Equals(GetServiceAuthorisationRequest.TransactionId.Value))) && PartnerId.Equals(GetServiceAuthorisationRequest.PartnerId) && OperatorId.Equals(GetServiceAuthorisationRequest.OperatorId) && EVSEId.Equals(GetServiceAuthorisationRequest.EVSEId) && UserId.Equals(GetServiceAuthorisationRequest.UserId) && RequestedServiceId.Equals(GetServiceAuthorisationRequest.RequestedServiceId) && ((!PartnerServiceSessionId.HasValue && !GetServiceAuthorisationRequest.PartnerServiceSessionId.HasValue) || (PartnerServiceSessionId.HasValue && GetServiceAuthorisationRequest.PartnerServiceSessionId.HasValue && PartnerServiceSessionId.Value.Equals(GetServiceAuthorisationRequest.PartnerServiceSessionId.Value)))); }
/// <summary> /// Compares two heartbeat requests for equality. /// </summary> /// <param name="GetServiceAuthorisationRequest">A heartbeat request to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public override Boolean Equals(GetServiceAuthorisationRequest GetServiceAuthorisationRequest) { if (GetServiceAuthorisationRequest is null) { return(false); } return(TransactionId.Equals(GetServiceAuthorisationRequest.TransactionId) && PartnerId.Equals(GetServiceAuthorisationRequest.PartnerId) && OperatorId.Equals(GetServiceAuthorisationRequest.OperatorId) && TargetOperatorId.Equals(GetServiceAuthorisationRequest.TargetOperatorId) && EVSEId.Equals(GetServiceAuthorisationRequest.EVSEId) && UserId.Equals(GetServiceAuthorisationRequest.UserId) && RequestedServiceId.Equals(GetServiceAuthorisationRequest.RequestedServiceId) && ((!ServiceSessionId.HasValue && !GetServiceAuthorisationRequest.ServiceSessionId.HasValue) || (ServiceSessionId.HasValue && GetServiceAuthorisationRequest.ServiceSessionId.HasValue && ServiceSessionId.Value.Equals(GetServiceAuthorisationRequest.ServiceSessionId.Value))) && ((!BookingId.HasValue && !GetServiceAuthorisationRequest.BookingId.HasValue) || (BookingId.HasValue && GetServiceAuthorisationRequest.BookingId.HasValue && BookingId.Value.Equals(GetServiceAuthorisationRequest.BookingId.Value)))); }
/// <summary> /// Compares two charge detail record builder for equality. /// </summary> /// <param name="ChargeDetailRecordBuilder">A charge detail record builder to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public Boolean Equals(Builder ChargeDetailRecordBuilder) { if (ChargeDetailRecordBuilder == null) { return(false); } return(CDRNature.Equals(ChargeDetailRecordBuilder.CDRNature) && ServiceSessionId.Equals(ChargeDetailRecordBuilder.ServiceSessionId) && RequestedServiceId.Equals(ChargeDetailRecordBuilder.RequestedServiceId) && EVSEId.Equals(ChargeDetailRecordBuilder.EVSEId) && UserContractIdAlias.Equals(ChargeDetailRecordBuilder.UserContractIdAlias) && UserId.Equals(ChargeDetailRecordBuilder.UserId) && StartTime.Equals(ChargeDetailRecordBuilder.StartTime) && EndTime.Equals(ChargeDetailRecordBuilder.EndTime) && ExecPartnerSessionId.Equals(ChargeDetailRecordBuilder.ExecPartnerSessionId) && ExecPartnerOperatorId.Equals(ChargeDetailRecordBuilder.ExecPartnerOperatorId) && SalesPartnerSessionId.Equals(ChargeDetailRecordBuilder.SalesPartnerSessionId) && SalesPartnerOperatorId.Equals(ChargeDetailRecordBuilder.SalesPartnerOperatorId) && PartnerProductId.Equals(ChargeDetailRecordBuilder.PartnerProductId) && MeterReports.Equals(ChargeDetailRecordBuilder.MeterReports)); }