/// <summary> /// /// </summary> /// <param name="serviceUrl">адрес веб-сервиса</param> /// <param name="enableTracing">включить счетчики производительнтсти</param> /// <param name="useStreamRequest">использовать потоковую передачу данных</param> /// <param name="configEndpointName">использовать другое имя конечной точки при конфига</param> public Client(string serviceUrl, bool enableTracing, bool useStreamRequest, string configEndpointName = "WSHttpBinding_IExchangeService") { if (serviceUrl == null) throw new ArgumentNullException(); this.serviceUrl = serviceUrl; this.client = new ExchangeServiceClient(configEndpointName, serviceUrl); }
/// <summary> /// Конструктор /// </summary> /// <param name="serviceUrl">адрес веб-сервиса</param> /// <param name="enableTracing">включить счетчики производительнтсти</param> /// <param name="useStreamRequest">использовать потоковую передачу данных</param> /// <param name="applicationVersionValue">Приложение-версия которые будут вставлены в заголовок</param> /// <param name="configEndpointName">использовать другое имя конечной точки при конфига</param> public Client(string serviceUrl, bool enableTracing, bool useStreamRequest, string applicationVersionValue, string configEndpointName = "WSHttpBinding_IExchangeService") { if (serviceUrl == null) throw new ArgumentNullException(); this.serviceUrl = serviceUrl; this.client = new ExchangeServiceClient(configEndpointName, serviceUrl); client.Endpoint.Behaviors.Add(new ApplicationVersionEndpointBehavior(applicationVersionValue)); }
public TickerController( IQueryRepositoryFactory repositoryFactory, IUnitOfWorkAsync uow, ExchangeServiceClient exchangeServiceClient) { _repositoryFactory = repositoryFactory; _uow = uow; _exchangeServiceClient = exchangeServiceClient; }
/// <summary> /// /// </summary> /// <param name="serviceUrl">адрес веб-сервиса</param> /// <param name="enableTracing">включить счетчики производительнтсти</param> /// <param name="useStreamRequest">использовать потоковую передачу данных</param> /// <param name="configEndpointName">использовать другое имя конечной точки при конфига</param> public Client(string serviceUrl, bool enableTracing, bool useStreamRequest, string configEndpointName = "WSHttpBinding_IExchangeService") { if (serviceUrl == null) { throw new ArgumentNullException(); } this.serviceUrl = serviceUrl; this.client = new ExchangeServiceClient(configEndpointName, serviceUrl); }
public void ConfigureServices(IServiceCollection services) { services.AddMongoDbTemplate(null, (svc, resolver) => { var config = resolver.GetService <IConfiguration>(); var channel = new Channel(config["RpcClients:ExchangeService"], ChannelCredentials.Insecure); var client = new ExchangeServiceClient(channel); services.AddSingleton(typeof(ExchangeServiceClient), client); }); }
public async Task <JsonResult> getMaxExchangeRate([FromBody] ECBHistoryInput Input) { IExchangeServiceClient client = new ExchangeServiceClient(factory.createExchangeServiceProxy("https://api.exchangeratesapi.io/history")); Tuple <KeyValuePair <DateTime, double>, KeyValuePair <DateTime, double>, double> result = await client.getExchangeRateInfo(Input.dates, Input.from_currency, Input.to_currency); return(new JsonResult(String.Format("A minimum rate of {0} on {1}. A max rate of {2} on {3}. An average rate of {4}", result.Item1.Value, result.Item1.Key.ToString("yyyy-MM-dd"), result.Item2.Value, result.Item2.Key.ToString("yyyy-MM-dd"), result.Item3))); }
/// <summary> /// Конструктор /// </summary> /// <param name="serviceUrl">адрес веб-сервиса</param> /// <param name="enableTracing">включить счетчики производительнтсти</param> /// <param name="useStreamRequest">использовать потоковую передачу данных</param> /// <param name="applicationVersionValue">Приложение-версия которые будут вставлены в заголовок</param> /// <param name="configEndpointName">использовать другое имя конечной точки при конфига</param> public Client(string serviceUrl, bool enableTracing, bool useStreamRequest, string applicationVersionValue, string configEndpointName = "WSHttpBinding_IExchangeService") { if (serviceUrl == null) { throw new ArgumentNullException(); } this.serviceUrl = serviceUrl; this.client = new ExchangeServiceClient(configEndpointName, serviceUrl); client.Endpoint.Behaviors.Add(new ApplicationVersionEndpointBehavior(applicationVersionValue)); }
/// <summary> /// /// </summary> /// <param name="serviceUrl">игнорируется, оставлен чтобы не было совпадения сигнатуры</param> /// <param name="configSectionName">название секции конфига, откуда необходимо взять настройки</param> public Client(string serviceUrl, string configSectionName) { this.client = new ExchangeServiceClient(configSectionName); this.serviceUrl = this.client.Endpoint.Address.Uri.OriginalString; }