/// <summary> /// Loads a <see cref="InvoiceView"/> object from the given <see cref="InvoiceViewDto"/>. /// </summary> /// <param name="data">The InvoiceViewDto to use.</param> private void Fetch(InvoiceViewDto data) { // Value properties LoadProperty(InvoiceIdProperty, data.InvoiceId); LoadProperty(InvoiceNumberProperty, data.InvoiceNumber); LoadProperty(CustomerIdProperty, data.CustomerId); LoadProperty(InvoiceDateProperty, data.InvoiceDate); LoadProperty(IsActiveProperty, data.IsActive); LoadProperty(CreateDateProperty, data.CreateDate); LoadProperty(CreateUserProperty, data.CreateUser); LoadProperty(ChangeDateProperty, data.ChangeDate); LoadProperty(ChangeUserProperty, data.ChangeUser); LoadProperty(RowVersionProperty, data.RowVersion); var args = new DataPortalHookArgs(data); OnFetchRead(args); }
private InvoiceViewDto Fetch(IDataReader data) { var invoiceView = new InvoiceViewDto(); using (var dr = new SafeDataReader(data)) { if (dr.Read()) { invoiceView.InvoiceId = dr.GetGuid("InvoiceId"); invoiceView.InvoiceNumber = dr.GetString("InvoiceNumber"); invoiceView.CustomerId = dr.GetString("CustomerId"); invoiceView.InvoiceDate = dr.GetSmartDate("InvoiceDate", true); invoiceView.IsActive = dr.GetBoolean("IsActive"); invoiceView.CreateDate = dr.GetSmartDate("CreateDate", true); invoiceView.CreateUser = dr.GetInt32("CreateUser"); invoiceView.ChangeDate = dr.GetSmartDate("ChangeDate", true); invoiceView.ChangeUser = dr.GetInt32("ChangeUser"); invoiceView.RowVersion = dr.GetValue("RowVersion") as byte[]; } FetchChildren(dr); } return(invoiceView); }