コード例 #1
0
 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);
 }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
 public EntityKeySettings(IGroupSettings groupSettings)
 {
     _groupSettings = groupSettings;
 }
コード例 #4
0
 public MessageSenderService(IGroupSettings settings)
 {
     _settings = settings;
 }
コード例 #5
0
 public EntityFrameworkCoreSettings(IGroupSettings groupSettings)
 {
     _groupSettings = groupSettings;
 }
コード例 #6
0
 public APISettings(IGroupSettings groupSettings)
 {
     _groupSettings = groupSettings;
 }
コード例 #7
0
 public MultitenancySettings(IGroupSettings groupSettings)
 {
     _groupSettings = groupSettings;
 }
コード例 #8
0
 public LongPollService(IGroupSettings settings, ILoggerService logger)
 {
     _settings = settings;
     _logger   = logger;
 }