Exemplo n.º 1
0
 public PluginsManager(IPluginSettingsProvider pluginSettingsProvider, IGameConnector[] connectors, IEnumerable <ISimulatorDateSetVisitor> dataVisitors)
 {
     _pluginSettingsProvider = pluginSettingsProvider;
     _plugins   = new List <ISecondMonitorPlugin>();
     Connectors = connectors;
     _visitors  = dataVisitors.ToList();
 }
Exemplo n.º 2
0
        public DatagramPayloadPacker(IPluginSettingsProvider pluginSettingsProvider, ISimulatorSourceInfoComparator simulatorSourceInfoComparator)
        {
            _simulatorSourceInfoComparator = simulatorSourceInfoComparator;
            BroadcastLimitSettings broadcastLimitSettings = pluginSettingsProvider.RemoteConfiguration.BroadcastLimitSettings;

            _random = new Random();
            _isNetworkConservationEnabled = broadcastLimitSettings.IsEnabled;
            _packedDelay      = TimeSpan.FromMilliseconds(broadcastLimitSettings.MinimumPackageInterval);
            _playerInfoDelay  = TimeSpan.FromMilliseconds(broadcastLimitSettings.PlayerTimingPackageInterval);
            _driversInfoDelay = TimeSpan.FromMilliseconds(broadcastLimitSettings.OtherDriversTimingPackageInterval);



            if (!_isNetworkConservationEnabled)
            {
                Logger.Info("Network conservation is disabled");
                return;
            }

            Logger.Info("Network conservation is enabled");
            Logger.Info($"Package Delay {_packedDelay.TotalMilliseconds}");
            Logger.Info($"Player info Delay {_playerInfoDelay.TotalMilliseconds}");
            Logger.Info($"Other drivers info Delay {_driversInfoDelay.TotalMilliseconds}");

            _packageTimer          = Stopwatch.StartNew();
            _playerInfoDelayTimer  = Stopwatch.StartNew();
            _driversInfoDelayTimer = Stopwatch.StartNew();
        }
 public XmlSettingsProvider()
 {
     _appSettings = CompositionManager.Get<IApplicationSettingsProvider>();
     _accountSettings = CompositionManager.Get<IAccountSettingsProvider>();
     _columnsSettings = CompositionManager.Get<IColumnsSettingsProvider>();
     _pluginSettings = CompositionManager.Get<IPluginSettingsProvider>();
 }
Exemplo n.º 4
0
 public BroadCastServerController(IPluginSettingsProvider pluginSettingsProvider, IServerOverviewViewModel serverOverviewViewModel, IDatagramPayloadPacker datagramPayloadPacker)
 {
     _newPeers = new Queue <NetPeer>();
     _pluginSettingsProvider  = pluginSettingsProvider;
     _serverOverviewViewModel = serverOverviewViewModel;
     _datagramPayloadPacker   = datagramPayloadPacker;
     _formatter = new BinaryFormatter();
 }
 public PluginsConfigurationController(PluginsManager pluginsManager, IPluginSettingsProvider pluginSettingsProvider, IPluginConfigurationRepository pluginConfigurationRepository, IViewModelFactory viewModelFactory, Window mainWindow)
 {
     _pluginsManager                = pluginsManager;
     _pluginSettingsProvider        = pluginSettingsProvider;
     _pluginConfigurationRepository = pluginConfigurationRepository;
     _viewModelFactory              = viewModelFactory;
     _mainWindow = mainWindow;
 }
Exemplo n.º 6
0
        public ExportToHtmlPlugin(
            IDocumentParser documentParser,
            IPluginSettingsProvider settingsProvider)
        {
            _documentParser   = documentParser;
            _settingsProvider = settingsProvider;

            _settings = _settingsProvider.GetSettings <ExportToHtmlPluginSettings>();
        }
Exemplo n.º 7
0
        public ExportToHtmlPlugin(
            IDocumentParser documentParser,
            IPluginSettingsProvider settingsProvider)
        {
            _documentParser = documentParser;
            _settingsProvider = settingsProvider;

            _settings = _settingsProvider.GetSettings<ExportToHtmlPluginSettings>();
        }
Exemplo n.º 8
0
        private static void ConnectAndLoadPlugins(IGameConnector[] connectors)
        {
            KernelWrapper           kernelWrapper               = new KernelWrapper();
            IPluginSettingsProvider pluginSettingsProvider      = kernelWrapper.Get <IPluginSettingsProvider>();
            IEnumerable <ISimulatorDateSetVisitor> dataVisitors = kernelWrapper.GetAll <ISimulatorDateSetVisitor>();
            PluginsManager pluginManager = new PluginsManager(pluginSettingsProvider, connectors, dataVisitors);

            pluginManager.InitializePlugins();
            pluginManager.Start();
        }
Exemplo n.º 9
0
        public SpellCheckPlugin(
            IPluginSettingsProvider settingsProvider,
            ISpellingService spellingService,
            ISpellCheckProviderFactory spellCheckProviderFactory)
        {
            _settingsProvider = settingsProvider;
            _spellingService = spellingService;
            _spellCheckProviderFactory = spellCheckProviderFactory;

            _settings = _settingsProvider.GetSettings<SpellCheckPluginSettings>();
            _spellingService.SetLanguage(_settings.Language);
        }
Exemplo n.º 10
0
        public SpellCheckPlugin(
            IPluginSettingsProvider settingsProvider,
            ISpellingService spellingService,
            ISpellCheckProviderFactory spellCheckProviderFactory)
        {
            _settingsProvider          = settingsProvider;
            _spellingService           = spellingService;
            _spellCheckProviderFactory = spellCheckProviderFactory;

            _settings = _settingsProvider.GetSettings <SpellCheckPluginSettings>();
            _spellingService.SetLanguage(_settings.Language);
        }
        public PluginLoader(Func<IEnumerable<ISearchProvider>> composeSearchProviders,
                            Func<IEnumerable<IMicroblogSource>> composeMicroblogs,
                            Func<IPluginSettingsProvider> composePluginSettings,
                            Func<IEnumerable<IUrlShortener>> composeUrlShorteners,
                            Func<IEnumerable<IStatusHandler>> composeStatusHandler)
        {
            _pluginSettingsProvider = composePluginSettings();

            _composeMicroblogs = composeMicroblogs;
            _composeSearchProviders = composeSearchProviders;
            _composeUrlShorteners = composeUrlShorteners;
            _composeStatusHandler = composeStatusHandler;
        }
 private void InitializeInjectedProperties()
 {
     _pluginSettingsProvider    = _kernel.Get <IPluginSettingsProvider>();
     _broadCastServerController = _kernel.Get <IBroadCastServerController>();
 }
 public DataBroadcasterPluginController()
 {
     _kernel = new KernelWrapper();
     _serverOverviewViewModel = _kernel.Get <IServerOverviewViewModel>();
     _pluginSettingsProvider  = _kernel.Get <IPluginSettingsProvider>();;
 }
		public ExamplePlugin(IPluginSettingsProvider settingsProvider)
		{
			_settingsProvider = settingsProvider;

			_settings = _settingsProvider.GetSettings<ExampleSettings>();
		}