コード例 #1
0
        public ReliableReactiveClient(IReliableReactiveClientEngineProvider provider, IReactiveExpressionServices expressionServices)
            : base(expressionServices)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            Provider = new ReliableQueryProvider(provider, expressionServices);

            // TODO: Re-enable this.
            //var thisParameter = ResourceNaming.GetThisReferenceExpression(this);
            //expressionServices.RegisterObject(this, thisParameter);
            //expressionServices.RegisterObject(_provider, Expression.Property(thisParameter, (PropertyInfo)ReflectionHelpers.InfoOf((IReactiveClient c) => c.Provider)));
        }
コード例 #2
0
 public ReliableQueryProvider(IReliableReactiveClientEngineProvider provider, IReactiveExpressionServices expressionServices)
     : base(expressionServices)
 {
     _provider = provider ?? throw new ArgumentNullException(nameof(provider));
 }
コード例 #3
0
 // TODO: Add the definition and metadata and remove the dummy object param.
 protected ReliableReactiveServiceContext(IReactiveExpressionServices expressionServices, IReliableReactiveClientEngineProvider clientEngineProvider, object removeme)
     : this(expressionServices, new ReliableReactiveClient(clientEngineProvider, expressionServices))
 {
     _ = removeme; // See remark above.
 }