Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
public class FocusWatcher
{
    private static readonly ILog Log = LogManager.GetCurrentClassLogger();
 
    private readonly IInteractivityManager _interactivityManager;

    public FocusWatcher(IInteractivityManager interactivityManager)
    {
        Argument.IsNotNull(() => interactivityManager);

        _interactivityManager = interactivityManager;
        _interactivityManager.BehaviorLoaded += OnBehaviorLoaded;
        _interactivityManager.BehaviorUnloaded += OnBehaviorUnloaded;
    }

    private void OnBehaviorLoaded(object sender, BehaviorEventArgs e)
    {
        var focus = e.Behavior as Focus;
        if (focus != null)
        {
            Log.Info("Focus behavior loaded");
        }
    }

    private void OnBehaviorUnloaded(object sender, BehaviorEventArgs e)
    {
        var focus = e.Behavior as Focus;
        if (focus != null)
        {
            Log.Info("Focus behavior unloaded");
        }
    }
}