/// <summary> /// Initializes a new instance of the <see cref="APSUser"/> class. /// </summary> /// <param name="apsUserId">The aps user identifier.</param> /// <param name="username">The username.</param> /// <param name="password">The password.</param> /// <exception cref="System.ArgumentNullException"></exception> public APSUser(APSUserId apsUserId, string username, string password) { if (apsUserId != null && !string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password)) { this._apsUserId = apsUserId; this._apsUserName = username; this._apsPassword = password; this._billingAccounts = new List <BillingAccount>(); } else { throw new ArgumentNullException(); } }
public APSUser GetAPSUserById(APSUserId apsUserId) { APSUser localAPSUser; DataTable dt = dataConnection.SelectQuery("Select query to retrieve APS User by APSUserId"); if (dt.Rows.Count == 1) { DataRow dr = dt.Rows[0]; localAPSUser = new APSUser((APSUserId)dr["apsUserId"], (string)dr["apsUsername"], (string)dr["apsUserPassword"]); } else { throw new Exception("There can be only one APS User per APSUserId"); } return(localAPSUser); }
/// <summary> /// Entities compare by identity, not by attributes. /// </summary> /// <param name="other">The other entity.</param> /// <returns> /// true if the identities are the same, regardles of other attributes. /// </returns> public virtual bool SameIdentityAs(APSUser other) { return(APSUserId.SameValueAs(other.APSUserId)); }