Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 7
0
 /// <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);
 }