Example #1
0
 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);
     }));
Example #2
0
 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 {