示例#1
0
 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));
            }
        }
示例#3
0
        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);
        }
示例#4
0
 public ConnectorContext(string connectorName)
 {
     Logger = new ConnectorLogger(connectorName);
 }