public Task <RobotCollectionResult> GetByArgsAsync(RobotArgs?args, PagingArgs?paging) { return(ManagerInvoker.Default.InvokeAsync(this, async() => { ExecutionContext.Current.OperationType = OperationType.Read; EntityBase.CleanUp(args); if (_getByArgsOnPreValidateAsync != null) { await _getByArgsOnPreValidateAsync(args, paging).ConfigureAwait(false); } MultiValidator.Create() .Add(args.Validate(nameof(args)).Entity(RobotArgsValidator.Default)) .Additional((__mv) => _getByArgsOnValidate?.Invoke(__mv, args, paging)) .Run().ThrowOnError(); if (_getByArgsOnBeforeAsync != null) { await _getByArgsOnBeforeAsync(args, paging).ConfigureAwait(false); } var __result = await RobotDataSvc.GetByArgsAsync(args, paging).ConfigureAwait(false); if (_getByArgsOnAfterAsync != null) { await _getByArgsOnAfterAsync(__result, args, paging).ConfigureAwait(false); } Cleaner.Clean(__result); return __result; })); }
public Task <RobotCollectionResult> GetByArgsAsync(RobotArgs?args, PagingArgs?paging) { return(DataInvoker.Current.InvokeAsync(this, async() => { RobotCollectionResult __result = new RobotCollectionResult(paging); var __dataArgs = CosmosMapper.Default.CreateArgs("Items", __result.Paging !, PartitionKey.None, onCreate: _onDataArgsCreate); __result.Result = _cosmos.Container(__dataArgs).Query(q => _getByArgsOnQuery?.Invoke(q, args, __dataArgs) ?? q).SelectQuery <RobotCollection>(); return await Task.FromResult(__result).ConfigureAwait(false); }));
public Task <GrpcAgentResult <RobotCollectionResult> > GetByArgsAsync(RobotArgs?args, PagingArgs?paging = null, GrpcRequestOptions?requestOptions = null) { var __req = new proto.RobotGetByArgsRequest { Args = Transformers.RobotArgs.MapToDest(args), Paging = Transformers.PagingArgsToPagingArgsConverter.ConvertToDest(paging !) }; return(InvokeAsync((c, o) => c.GetByArgsAsync(__req, o), __req, Transformers.RobotCollectionResult, requestOptions)); } }
public Task <RobotCollectionResult> GetByArgsAsync(RobotArgs?args, PagingArgs?paging) { return(ManagerInvoker.Current.InvokeAsync(this, async() => { ExecutionContext.Current.OperationType = OperationType.Read; Cleaner.CleanUp(args); args.Validate(nameof(args)).Entity(RobotArgsValidator.Default).Run().ThrowOnError(); return Cleaner.Clean(await _dataService.GetByArgsAsync(args, paging).ConfigureAwait(false)); })); }
public Task <RobotCollectionResult> GetByArgsAsync(RobotArgs?args, PagingArgs?paging) { return(DataInvoker.Default.InvokeAsync(this, async() => { RobotCollectionResult __result = new RobotCollectionResult(paging); var __dataArgs = CosmosMapper.Default.CreateArgs("Items", __result.Paging !, PartitionKey.None); _onDataArgsCreate?.Invoke(__dataArgs); if (_getByArgsOnBeforeAsync != null) { await _getByArgsOnBeforeAsync(args, __dataArgs).ConfigureAwait(false); } __result.Result = CosmosDb.Default.Container(__dataArgs).Query(q => _getByArgsOnQuery == null ? q : _getByArgsOnQuery(q, args, __dataArgs)).SelectQuery <RobotCollection>(); if (_getByArgsOnAfterAsync != null) { await _getByArgsOnAfterAsync(__result, args).ConfigureAwait(false); } return __result; }, new BusinessInvokerArgs {
public Task <WebApiAgentResult <RobotCollectionResult> > GetByArgsAsync(RobotArgs?args, PagingArgs?paging = null, WebApiRequestOptions?requestOptions = null) => RobotServiceAgent.GetByArgsAsync(args, paging, requestOptions);
public Task <RobotCollectionResult> GetByArgsAsync(RobotArgs?args, PagingArgs?paging) => DataInvoker.Current.InvokeAsync(this, async() => {
public Task <WebApiAgentResult <RobotCollectionResult> > GetByArgsAsync(RobotArgs?args, PagingArgs?paging = null, WebApiRequestOptions?requestOptions = null) { return(base.GetCollectionResultAsync <RobotCollectionResult, RobotCollection, Robot>("api/v1/robots", requestOptions: requestOptions, args: new WebApiArg[] { new WebApiArg <RobotArgs?>("args", args, WebApiArgType.FromUriUseProperties), new WebApiPagingArgsArg("paging", paging) })); }
public async Task <RobotCollectionResult> GetByArgsAsync(RobotArgs?args, PagingArgs?paging) => await ManagerInvoker.Current.InvokeAsync(this, async() => { Cleaner.CleanUp(args); await args.Validate(nameof(args)).Entity().With <IValidator <RobotArgs> >().RunAsync(throwOnError: true).ConfigureAwait(false); return(Cleaner.Clean(await _dataService.GetByArgsAsync(args, paging).ConfigureAwait(false))); }, BusinessInvokerArgs.Read).ConfigureAwait(false);