public string CreateBot(string botProcessorName, string exchangeName, string key, string secret, string subAccount = null)
        {
            var botInstId    = Guid.NewGuid();
            var botProcessor = _botProcessorFactory.GetBotProcessor(botProcessorName);
            var exch         = _exchangeFactory.GetExchange(exchangeName);
            var secr         = CreateSecret(key, secret, subAccount);
            var newInstance  = new BotInstanceData
            {
                Id          = botInstId,
                SecretID    = secr,
                ExchangeID  = exch.ExchangeName,
                ProcessorID = botProcessor.BotProcessorName,
                State       = "CREATED"
            };

            _botInstanceRepository.Save(newInstance);
            return(botInstId.ToString());
        }
 public void Initialise(IBotInstanceData instance)
 {
     _botInstanceData = instance;
     _exchange        = _exchangeFactory.GetExchange(instance.ExchangeID);
     _exchange.OpenClient(instance.SecretID);
 }