/// <summary> /// Get Data Object asynchronous /// </summary> /// <param name="code">Primary Key</param> /// <returns>Returns booking data.</returns> public async Task <IBookingData> GetDoAsync(string code) { var bookingData = await _dataLoader.LoadValueAsync(code).ConfigureAwait(false); IBookingData data = new NullReservation(); if ((bookingData != null) && (bookingData.IsValid)) { data = new Reservation { Value = bookingData, Valid = bookingData.IsValid }; } if ((data.Value != null) && (data.Valid)) { data.Clients = data.Value.Clients; data.Drivers = data.Value.Drivers; data.Contracts = data.Value.Contracts; try { data = await BuildAux(data).ConfigureAwait(false); } catch (System.Exception ex) { throw new DataAccessLayerException("Failed GetDoAsync:" + ex.Message, ex); } } return(data); }
/// <summary> /// Get Data Object asynchronous /// </summary> /// <param name="code">Primary Key</param> /// <returns>Returns booking data.</returns> public async Task <IBookingData> GetDoAsync(string code) { var bookingData = await _dataLoader.LoadValueAsync(code).ConfigureAwait(false); IBookingData data = new NullReservation(); if ((bookingData != null) && (bookingData.IsValid)) { data = new Reservation { Value = bookingData, Valid = bookingData.IsValid }; } if ((data.Value != null) && (data.Valid)) { data.Clients = data.Value.Clients; data.Drivers = data.Value.Drivers; data.Contracts = data.Value.Contracts; data = await BuildAux(data).ConfigureAwait(false); } return(data); }