public Bot(IGroupSettings settings, IGetUpdateService updaterService = null, IMessageSenderService sender = null, IProcessor processor = null, ILoggerService logger = null) { Console.WriteLine("Fooxboy.NucleusBot. 2019. Версия: 0.1 alpha"); Console.WriteLine("Инициалиация NucleusBot..."); _logger = logger ?? new LoggerService(); _settings = settings; _updater = updaterService ?? new LongPollService(_settings, _logger); _sender = sender ?? new MessageSenderService(_settings); _processor = processor ?? new Processor(_logger, this); }
/// <summary> /// Загрузка дерева из настроек /// </summary> private void LoadSittings() { _settings = _unityContainer.Resolve <IGroupSettings>(); _accountRegistry = _unityContainer.Resolve <IAccountRegistry>(); GroupSettingsContainer root = _settings.LoadGroupTree(); if (root == null) { _groupTree = _unityContainer.Resolve <IContainer>(); _groupTree.Name = "Root"; _groupTree.Size = new SpaceSize(); return; } _groupTree = _unityContainer.Resolve <IContainer>(); LoadChildren(_groupTree, root); _groupTree.LoadSizeInfo(); }
public EntityKeySettings(IGroupSettings groupSettings) { _groupSettings = groupSettings; }
public MessageSenderService(IGroupSettings settings) { _settings = settings; }
public EntityFrameworkCoreSettings(IGroupSettings groupSettings) { _groupSettings = groupSettings; }
public APISettings(IGroupSettings groupSettings) { _groupSettings = groupSettings; }
public MultitenancySettings(IGroupSettings groupSettings) { _groupSettings = groupSettings; }
public LongPollService(IGroupSettings settings, ILoggerService logger) { _settings = settings; _logger = logger; }