public Metatrader5Client(IConnectorLogger logger, string username, string password, string server) { this.logger = logger; this.username = username; this.password = password; this.server = server; symbolToTick = new Dictionary <string, TickEventArgs>(); connectStatus = ConnectProgress.Disconnect; client = new ClientInfo(); }
//public IConnector CreateMetatrader4(IConnectorLogger logger, ConnectionModel model) //{ // lock (connectors) // { // var connector = CreateExist(model.Name); // if (connector != null) return connector; // Metatrader4Client client = new Metatrader4Client(logger,model.Login, model.Password, Helpers.SrvFolder.Path(model.Srv)); // return CreateCRef(client, model.Name); // } //} public IConnector CreateMetatrader5(IConnectorLogger logger, ConnectionModel model) { lock (connectors) { var connector = CreateExist(model.Name); if (connector != null) { return(connector); } Metatrader5Client client = new Metatrader5Client(logger, model.Username, model.Password, model.Address); return(CreateCRef(client, model.Name)); } }
public Task ActivateAsync(IConnectorContext context, CancellationToken cancellationToken = default(CancellationToken)) { _logger = context.Logger; SetupClient(); _checkForSpotifytimer = new Timer { Interval = 1000, AutoReset = false }; _checkForSpotifytimer.Elapsed += CheckForSpotifytimerOnElapsed; _checkForSpotifytimer.Start(); return(Task.CompletedTask); }
public ConnectorContext(string connectorName) { Logger = new ConnectorLogger(connectorName); }