private void UpdateApplicationState(object sender, ElapsedEventArgs e) { var newApplicationName = _windowHelper.GetActiveWindowApplication(); if (newApplicationName != null && !_lastApplicationName.Equals(newApplicationName, StringComparison.OrdinalIgnoreCase)) { _lastApplicationName = newApplicationName; _lastInputUpdateDateTime = _lastInputDateTime = DateTime.Now; ApplicationChanged?.Invoke(this, _lastApplicationName); } }
public void ReplaceApplication(IApplication oldApplication, IApplication newApplication) { Applications.Remove(oldApplication); Applications.Add(newApplication); ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(newApplication)); }
public void RemoveApplication(IApplication application) { Applications.Remove(application); ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(application)); }
public void AddApplicationRange(List <IApplication> applications) { Applications.AddRange(applications); ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(applications.FirstOrDefault())); }
public void AddApplication(IApplication application) { Applications.Add(application); ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(application)); }