コード例 #1
0
        public RemoteRepository(string uri)
        {
            var binding = new NetNamedPipeBinding {
                MaxReceivedMessageSize = 10240
            }.WithDebugSetting();

            _channelFactory = new ChannelFactory <IQueryService>(binding, uri);
            _dataProvider   = expression =>
            {
                using var proxy = _channelFactory.CreateServiceProxy();
                var result = proxy.Service.ExecuteQuery(expression);
                return(result);
            };
        }
コード例 #2
0
        public RemoteRepository(string uri)
        {
            var binding = new NetNamedPipeBinding {
                MaxReceivedMessageSize = 10240
            }.WithDebugSetting();

            _channelFactory = new ChannelFactory <IQueryService>(binding, uri);

            _asyncDataProvider = async expression =>
            {
                using var proxy = _channelFactory.CreateServiceProxy();

                IEnumerable <DynamicObject> result = await proxy.Service.ExecuteQueryAsync(expression).ConfigureAwait(false);

                return(result);
            };
        }
コード例 #3
0
        public RemoteRepository(string uri)
        {
            var binding = new NetNamedPipeBinding {
                MaxReceivedMessageSize = 10240
            }.WithDebugSetting();

            _channelFactory = new ChannelFactory <IQueryService>(binding, uri);
            _context        = new ExpressionTranslatorContext(new ResultTypeMapper(), new QueryTypeMapper());
            _dataProvider   = expression =>
            {
                using var proxy = _channelFactory.CreateServiceProxy();

                DynamicObject result = proxy.Service.ExecuteQuery(expression);

                return(result);
            };
        }
コード例 #4
0
        public RemoteRepository(string uri)
        {
            var binding = new NetNamedPipeBinding {
                MaxReceivedMessageSize = 10240
            }.WithDebugSetting();

            _channelFactory = new ChannelFactory <IQueryService>(binding, uri);

            _dataProvider = expression =>
            {
                using var proxy = _channelFactory.CreateServiceProxy();

                byte[] compressedData = proxy.Service.ExecuteQuery(expression);
                IEnumerable <DynamicObject> result = new CompressionHelper().Decompress(compressedData);
                return(result);
            };
        }
コード例 #5
0
        public RemoteRepository(string uri)
        {
            _mapper = new DynamicObjectMapper(isKnownTypeProvider: new IsKnownTypeProvider());

            var binding = new NetNamedPipeBinding {
                MaxReceivedMessageSize = 10240
            }.WithDebugSetting();

            _channelFactory = new ChannelFactory <IQueryService>(binding, uri);

            _dataProvider = expression =>
            {
                using var proxy = _channelFactory.CreateServiceProxy();

                IEnumerable <DynamicObject> result = proxy.Service.ExecuteQuery(expression);
                return(result);
            };
        }