Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }