示例#1
0
        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);
        }
示例#2
0
        public TResult Snapshot <TResult>(ISelector <TState, TResult> selector)
        {
            bool hasValue = _observableState.TryGetValue(out var value);

            return(selector.Apply(hasValue ? value : null));
        }
示例#3
0
 public IObservable <TResult> Select <TResult>(ISelector <TState, TResult> selector)
 {
     return(selector.Apply(_observableState));
 }