public override async Task <Response> SelectOne(Select request, ServerCallContext context) { var _resp = new Response(); var _tab = await _selector .Apply( _context.Table .Select(model => new SomeData { Id = model.Id, Value = model.StringValue }), request) .ToArrayAsync(); _resp.Tab.AddRange(_tab); return(_resp); }
public TResult Snapshot <TResult>(ISelector <TState, TResult> selector) { bool hasValue = _observableState.TryGetValue(out var value); return(selector.Apply(hasValue ? value : null)); }
public IObservable <TResult> Select <TResult>(ISelector <TState, TResult> selector) { return(selector.Apply(_observableState)); }