public CalendarFeature( [NotNull] IWurmApi wurmApi, [NotNull] ILogger logger, [NotNull] ITimerFactory timerFactory, [NotNull] ISoundManager soundManager, [NotNull] ITrayPopups trayPopups, [NotNull] WurmSeasonsManager seasonsManager) { if (wurmApi == null) { throw new ArgumentNullException(nameof(wurmApi)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (timerFactory == null) { throw new ArgumentNullException(nameof(timerFactory)); } if (soundManager == null) { throw new ArgumentNullException(nameof(soundManager)); } if (trayPopups == null) { throw new ArgumentNullException(nameof(trayPopups)); } if (seasonsManager == null) { throw new ArgumentNullException(nameof(seasonsManager)); } this.wurmApi = wurmApi; this.logger = logger; this.soundManager = soundManager; this.trayPopups = trayPopups; this.seasonsManager = seasonsManager; useWurmTimeForDisplay = false; soundWarning = false; soundId = Guid.Empty; popupWarning = false; trackedSeasons = new string[0]; serverName = ""; mainWindowSize = new System.Drawing.Size(487, 414); updateTimer = timerFactory.CreateUiThreadTimer(); updateTimer.Interval = TimeSpan.FromMilliseconds(500); updateTimer.Tick += (sender, args) => { ObtainWdtForCurrentServer(); if (hasWdt) { UpdateOutputList(); } }; seasonsManager.DataChanged += SeasonsManagerOnDataChanged; }
public SeasonsEditForm([NotNull] WurmSeasonsManager seasonsManager) { if (seasonsManager == null) { throw new ArgumentNullException("seasonsManager"); } this.seasonsManager = seasonsManager; InitializeComponent(); tempSeasons = new BindingList <WurmSeasonDefinition>(seasonsManager.All.Select( definition => definition.CreateCopy()).ToList()); dataGridView1.DataSource = tempSeasons; }