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))); }
public ReliableQueryProvider(IReliableReactiveClientEngineProvider provider, IReactiveExpressionServices expressionServices) : base(expressionServices) { _provider = provider ?? throw new ArgumentNullException(nameof(provider)); }
// 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. }