internal InnerRestObservableBase( IAsyncRestClientFactory restClient, ISerializerFactory serializerFactory, IMemberNameResolver memberNameResolver, IEnumerable <IValueWriter> valueWriters, Expression expression, IScheduler subscriberScheduler, IScheduler observerScheduler) { Contract.Requires(restClient != null); Contract.Requires(serializerFactory != null); Contract.Requires(memberNameResolver != null); Contract.Requires(valueWriters != null); Contract.Requires(subscriberScheduler != null); Contract.Requires(observerScheduler != null); ValueWriters = valueWriters.ToArray(); Observers = new List <IObserver <T> >(); Processor = new AsyncExpressionProcessor(new ExpressionWriter(memberNameResolver, ValueWriters), memberNameResolver); _restClient = restClient; _serializerFactory = serializerFactory; SubscriberScheduler = subscriberScheduler ?? CurrentThreadScheduler.Instance; ObserverScheduler = observerScheduler ?? CurrentThreadScheduler.Instance; Expression = expression ?? Expression.Constant(this); }
public RestQueryableProvider(IAsyncRestClientFactory asyncRestClient, ISerializerFactory serializerFactory, IMemberNameResolver memberNameResolver, IEnumerable <IValueWriter> valueWriters, IScheduler subscriberScheduler, IScheduler observerScheduler) : base(asyncRestClient, serializerFactory, memberNameResolver, valueWriters, subscriberScheduler, observerScheduler) { Contract.Requires(asyncRestClient != null); Contract.Requires(serializerFactory != null); Contract.Requires(subscriberScheduler != null); Contract.Requires(memberNameResolver != null); Contract.Requires(valueWriters != null); Contract.Requires(observerScheduler != null); }
/// <summary> /// Initializes a new instance of the <see cref="RestObservable{T}"/> class. /// </summary> /// <param name="restClientFactory">An <see cref="IAsyncRestClientFactory"/> to perform requests.</param> /// <param name="serializerFactory">An <see cref="ISerializerFactory"/> to perform deserialization.</param> /// <param name="memberNameResolver">An <see cref="IMemberNameResolver"/> for member name resolution.</param> /// <param name="valueWriters">Custom value writers.</param> public RestObservable(IAsyncRestClientFactory restClientFactory, ISerializerFactory serializerFactory, IMemberNameResolver memberNameResolver, IEnumerable <IValueWriter> valueWriters) { Contract.Requires <ArgumentNullException>(restClientFactory != null); Contract.Requires <ArgumentNullException>(serializerFactory != null); Contract.Requires <ArgumentNullException>(memberNameResolver != null); Contract.Requires <ArgumentNullException>(valueWriters != null); _restClientFactory = restClientFactory; _serializerFactory = serializerFactory; _memberNameResolver = memberNameResolver; _valueWriters = valueWriters.ToArray(); }
public TriggeredRestQueryableProvider( IObservable <Unit> trigger, IAsyncRestClientFactory asyncRestClient, ISerializerFactory serializerFactory, IScheduler subscriberScheduler, IScheduler observerScheduler) : this(trigger, asyncRestClient, serializerFactory, new MemberNameResolver(), new IValueWriter[0], subscriberScheduler, observerScheduler) { Contract.Requires(trigger != null); Contract.Requires(asyncRestClient != null); Contract.Requires(serializerFactory != null); Contract.Requires(subscriberScheduler != null); Contract.Requires(observerScheduler != null); _trigger = trigger; }
internal InnerRestObservable( IAsyncRestClientFactory restClient, ISerializerFactory serializerFactory, IMemberNameResolver memberNameResolver, IEnumerable <IValueWriter> valueWriters, Expression expression, IScheduler subscriberScheduler, IScheduler observerScheduler) : base(restClient, serializerFactory, memberNameResolver, valueWriters, expression, subscriberScheduler, observerScheduler) { Contract.Requires(restClient != null); Contract.Requires(serializerFactory != null); Contract.Requires(memberNameResolver != null); Contract.Requires(valueWriters != null); Contract.Requires(subscriberScheduler != null); Contract.Requires(observerScheduler != null); _provider = new RestQueryableProvider <TSource>(restClient, serializerFactory, memberNameResolver, ValueWriters, subscriberScheduler, observerScheduler); }
public RestQueryableProviderBase( IAsyncRestClientFactory asyncRestClient, ISerializerFactory serializerFactory, IMemberNameResolver memberNameResolver, IEnumerable <IValueWriter> valueWriters, IScheduler subscriberScheduler, IScheduler observerScheduler) { Contract.Requires(asyncRestClient != null); Contract.Requires(serializerFactory != null); Contract.Requires(memberNameResolver != null); Contract.Requires(valueWriters != null); Contract.Requires(subscriberScheduler != null); Contract.Requires(observerScheduler != null); MemberNameResolver = memberNameResolver; ValueWriters = valueWriters; _asyncRestClient = asyncRestClient; _serializerFactory = serializerFactory; _subscriberScheduler = subscriberScheduler; _observerScheduler = observerScheduler; }
/// <summary> /// Initializes a new instance of the <see cref="RestObservable{T}"/> class. /// </summary> /// <param name="restClientFactory">An <see cref="IAsyncRestClientFactory"/> to perform requests.</param> /// <param name="serializerFactory">An <see cref="ISerializerFactory"/> to perform deserialization.</param> public RestObservable(IAsyncRestClientFactory restClientFactory, ISerializerFactory serializerFactory) : this(restClientFactory, serializerFactory, new MemberNameResolver(), Enumerable.Empty <IValueWriter>()) { Contract.Requires <ArgumentNullException>(restClientFactory != null); Contract.Requires <ArgumentNullException>(serializerFactory != null); }