Exemple #1
0
 /// <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);
 }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 public TickerController(
     IQueryRepositoryFactory repositoryFactory,
     IUnitOfWorkAsync uow,
     ExchangeServiceClient exchangeServiceClient)
 {
     _repositoryFactory = repositoryFactory;
     _uow = uow;
     _exchangeServiceClient = exchangeServiceClient;
 }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
 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)));
        }
Exemple #7
0
 /// <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));
 }
Exemple #8
0
 /// <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;
 }
Exemple #9
0
 /// <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;
 }