Пример #1
0
        private VirtuClient.VirtuClient createVirtuClient(AuthenticationInput authenticationInput = null)
        {
            ConfigurationManagerHelper configurationManagerHelper = ConfigurationManagerHelper.Default;

            VirtuClient.VirtuClient result = new VirtuClient.VirtuClient(new Uri(configurationManagerHelper.VirtuBaseUrl));
            result.Logger = (log) =>
            {
                using (var db = new Model())
                {
                    db.Logs.Add(new Log()
                    {
                        Start     = log.Start,
                        End       = log.End,
                        Input     = log.Input,
                        Output    = log.Output,
                        Exception = log.Exception,
                        Name      = log.Name ?? "",
                    });
                    db.SaveChanges();
                }
            };
            result.Authenticate(authenticationInput ?? new AuthenticationInput()
            {
                createPersistentCookie = true,
                userName = configurationManagerHelper.VirtuUserName,
                password = configurationManagerHelper.VirtuPassword,
            });
            return(result);
        }
Пример #2
0
 private TinkoffClient.TinkoffClient createTinkoffClient(VirtuClient.VirtuClient virtuClient = null)
 {
     return(new TinkoffClient.TinkoffClient(virtuClient ?? this.createVirtuClient())
     {
         getQuote = this.getQuote,
         getRate = this.getRate,
         Log = (log) => this.addLog(
             methodName: log.Name ?? "TinkoffClient",
             start: log.Start ?? DateTime.Now,
             input: log.Input,
             output: log.Output),
     });
 }
Пример #3
0
 public QuotesHelper(VirtuClient.VirtuClient virtuClient)
 {
     this.virtuClient = virtuClient;
 }
Пример #4
0
 public TinkoffClient(VirtuClient.VirtuClient virtuClient)
 {
     this.virtuClient = virtuClient;
 }