示例#1
0
        /// <summary>
        /// Get data
        /// </summary>
        /// <param name="query">Query object</param>
        /// <returns>Return data</returns>
        protected override async Task <TModel> GetDataAsync(IQuery query)
        {
            var entityData = await repositoryWarehouse.GetAsync(query).ConfigureAwait(false);

            TModel data = default;

            if (entityData != null)
            {
                data = entityData.MapTo <TModel>();
            }
            return(data);
        }
        /// <summary>
        /// Get relation data
        /// </summary>
        /// <param name="query">Query object</param>
        /// <returns>Return relation data</returns>
        public virtual async Task <Tuple <TFirstModel, TSecondModel> > ExecuteGetAsync(IQuery query)
        {
            var entity = await repositoryWarehouse.GetAsync(query).ConfigureAwait(false);

            return(CreateRelationDataByEntity(entity));
        }