public Task <AccountCollectionResult> GetAccountsAsync(AccountArgs?args, PagingArgs?paging) { return(DataInvoker.Current.InvokeAsync(this, async() => { AccountCollectionResult __result = new AccountCollectionResult(paging); var __dataArgs = CosmosMapper.Default.CreateArgs("Account", __result.Paging !, PartitionKey.None, onCreate: _onDataArgsCreate); __result.Result = _cosmos.Container(__dataArgs).Query(q => _getAccountsOnQuery?.Invoke(q, args, __dataArgs) ?? q).SelectQuery <AccountCollection>(); return await Task.FromResult(__result).ConfigureAwait(false); }));
public Task <AccountCollectionResult> GetAccountsAsync(AccountArgs?args, PagingArgs?paging) { return(DataInvoker.Default.InvokeAsync(this, async() => { AccountCollectionResult __result = new AccountCollectionResult(paging); var __dataArgs = CosmosMapper.Default.CreateArgs("Account", __result.Paging !, PartitionKey.None); _onDataArgsCreate?.Invoke(__dataArgs); if (_getAccountsOnBeforeAsync != null) { await _getAccountsOnBeforeAsync(args, __dataArgs).ConfigureAwait(false); } __result.Result = CosmosDb.Default.Container(__dataArgs).Query(q => _getAccountsOnQuery == null ? q : _getAccountsOnQuery(q, args, __dataArgs)).SelectQuery <AccountCollection>(); if (_getAccountsOnAfterAsync != null) { await _getAccountsOnAfterAsync(__result, args).ConfigureAwait(false); } return __result; }, new BusinessInvokerArgs {