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); }