/// <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)); }