...
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");
}
}
} |