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); }; }
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); }; }
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); }; }
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); }; }
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); }; }