private bool disposedValue = false; // To detect redundant calls

        public TrayIconController(IPluginManager pluginManager, ISettingsProvider settingsProvider, IPlayerStateHistoryRecorder playerStateRecorder, IAutorunManager autorunManager)
        {
            trayIcon                 = CreateTrayIcon();
            this.pluginManager       = pluginManager;
            this.playerStateRecorder = playerStateRecorder;
            this.settingsProvider    = settingsProvider;
            this.autorunManager      = autorunManager;
        }
 public InaraPlugin(IPlayerStateHistoryRecorder playerStateRecorder, ISettingsProvider settingsProvider) : base(settingsProvider)
 {
     this.playerStateRecorder          = playerStateRecorder;
     eventConverter                    = new InaraEventConverter(this.playerStateRecorder);
     this.settingsProvider             = settingsProvider;
     settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
     ReloadSettings();
 }
Esempio n. 3
0
 public EddnPlugin(ISettingsProvider settingsProvider, IPlayerStateHistoryRecorder playerStateRecorder, IRestClientFactory restClientFactory)
 {
     this.settingsProvider             = settingsProvider ?? throw new ArgumentNullException(nameof(settingsProvider));
     this.playerStateRecorder          = playerStateRecorder ?? throw new ArgumentNullException(nameof(playerStateRecorder));
     eventConverter                    = new EddnEventConverter(playerStateRecorder);
     settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
     apiFacade = new EddnApiFacade(restClientFactory.CreateRestClient(EddnUrl));
     ReloadSettings();
 }
Esempio n. 4
0
 public InaraPlugin(IPlayerStateHistoryRecorder playerStateRecorder, ISettingsProvider settingsProvider, IRestClientFactory restClientFactory)
     : base(settingsProvider)
 {
     RestClient = restClientFactory.CreateRestClient(InaraApiUrl);
     this.playerStateRecorder          = playerStateRecorder;
     eventConverter                    = new InaraEventConverter(this.playerStateRecorder);
     this.settingsProvider             = settingsProvider;
     settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
     ReloadSettings();
 }
 public InaraPlugin(IPlayerStateHistoryRecorder playerStateRecorder, ISettingsProvider settingsProvider, IRestClientFactory restClientFactory, IUserNotificationInterface notificationInterface)
     : base(settingsProvider)
 {
     RestClient = restClientFactory.CreateRestClient(InaraApiUrl);
     this.playerStateRecorder          = playerStateRecorder;
     this.notificationInterface        = notificationInterface;
     EventConverter                    = new InaraEventConverter(this.playerStateRecorder);
     settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
     ReloadSettings();
 }
 public EddnPlugin(ISettingsProvider settingsProvider, IPlayerStateHistoryRecorder playerStateRecorder) : base(settingsProvider)
 {
     this.settingsProvider    = settingsProvider ?? throw new ArgumentNullException(nameof(settingsProvider));
     this.playerStateRecorder = playerStateRecorder ?? throw new ArgumentNullException(nameof(playerStateRecorder));
     eventConverter           = new EddnEventConverter(playerStateRecorder)
     {
         UploaderID = settingsProvider.Settings.CommanderName
     };
     settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
     ReloadSettings();
 }
        public EdsmPlugin(ISettingsProvider settingsProvider, IPlayerStateHistoryRecorder playerStateRecorder) : base(settingsProvider)
        {
            this.playerStateRecorder = playerStateRecorder ?? throw new ArgumentNullException(nameof(playerStateRecorder));

            ignoredEvents =
                RestClient.GetAsync("discard")
                .ContinueWith((t) => new HashSet <string>(JArray.Parse(t.Result).ToObject <string[]>()));

            settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
            ReloadSettings();
        }
        public EdsmPlugin(ISettingsProvider settingsProvider, IPlayerStateHistoryRecorder playerStateRecorder, IRestClientFactory restClientFactory, IUserNotificationInterface notificationInterface)
            : base(settingsProvider)
        {
            RestClient     = restClientFactory.CreateRestClient(EdsmApiUrl);
            EventConverter = new EdsmEventConverter(playerStateRecorder);
            ignoredEvents  =
                RestClient.GetAsync("discard")
                .ContinueWith((t) => t.IsFaulted ? new HashSet <string>() : new HashSet <string>(JArray.Parse(t.Result).ToObject <string[]>()));

            settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
            ReloadSettings();
            this.notificationInterface = notificationInterface;
        }
Esempio n. 9
0
        public EdsmPlugin(ISettingsProvider settingsProvider, IPlayerStateHistoryRecorder playerStateRecorder, IRestClientFactory restClientFactory)
            : base(settingsProvider)
        {
            RestClient = restClientFactory.CreateRestClient(EdsmApiUrl);
            this.playerStateRecorder = playerStateRecorder ?? throw new ArgumentNullException(nameof(playerStateRecorder));
            eventConverter           = new EdsmEventConverter(playerStateRecorder);
            ignoredEvents            =
                RestClient.GetAsync("discard")
                .ContinueWith((t) => t.IsFaulted ? new HashSet <string>() : new HashSet <string>(JArray.Parse(t.Result).ToObject <string[]>()));

            settingsProvider.SettingsChanged += (o, e) => ReloadSettings();
            ReloadSettings();
        }
 public EdsmEventConverter(IPlayerStateHistoryRecorder playerStateRecorder)
 {
     this.playerStateRecorder = playerStateRecorder ?? throw new System.ArgumentNullException(nameof(playerStateRecorder));
 }
 public EddnEventConverter(IPlayerStateHistoryRecorder stateHistoryRecorder)
 {
     this.stateHistoryRecorder = stateHistoryRecorder;
 }