private static ChromeMonitor CreateMonitor(FreezerSettings settings) { var monitor = new ChromeMonitor(settings); monitor.StateChanged.Subscribe(OnStateChanged); monitor.Errors.Subscribe(OnFreezeError); monitor.TabsStateChanged.Subscribe(OnTabsStateChanged); return(monitor); }
public static void Main( ) { var settings = FreezerSettings.Instance; _monitor = CreateMonitor(settings); _hookManager = new HookManager(settings, _monitor); _hookManager.Subscribe( ); AppExitHook.OnExit += OnExit; Application.Run( ); }
public HookManager(FreezerSettings settings, ChromeMonitor monitor) { Settings = settings; Monitor = monitor; }