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); }
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), }); }
public QuotesHelper(VirtuClient.VirtuClient virtuClient) { this.virtuClient = virtuClient; }
public TinkoffClient(VirtuClient.VirtuClient virtuClient) { this.virtuClient = virtuClient; }