public virtual void Start() { if (string.IsNullOrEmpty(BaseUrl) || string.IsNullOrEmpty(ZkServer)) { throw new Exception("BaseUrl and ZkServer must be set,call setup method!"); } NodeType = SetNodeType(); var resetEvent = new ManualResetEvent(false); var watcher = new SessionWatcher(this, resetEvent); try { Console.WriteLine("node " + BaseUrl + " ready to startup!"); Console.WriteLine("try connect to zookeeper server : " + ZkServer); zooKeeper = new ZooKeeper(ZkServer, TimeSpan.FromSeconds(30), watcher); resetEvent.WaitOne(); CreateCommonNode(); RunForLeaderNode(); CreateOverseerNode(); OnStartup(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void Start() { var resetEvent = new ManualResetEvent(false); var watcher = new SessionWatcher(this, resetEvent); try { zooKeeper = new ZooKeeper(zkServer, TimeSpan.FromSeconds(15), watcher); resetEvent.WaitOne(); LoadLiveProxy(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public AppControllerCore(AppKeeper keeper, SettingsCore settings) { this._keeper = keeper ?? throw new ArgumentNullException(nameof(keeper)); this.Settings = settings ?? throw new ArgumentNullException(nameof(settings)); LanguageService.SwitchDefault(); WindowEffect.ChangeTheme(); Monitors = new ObservableCollection <MonitorViewModel>(); BindingOperations.EnableCollectionSynchronization(Monitors, _monitorsLock); NotifyIconContainer = new NotifyIconContainer(); _displayWatcher = new DisplayWatcher(); _sessionWatcher = new SessionWatcher(); _powerWatcher = new PowerWatcher(); _brightnessWatcher = new BrightnessWatcher(); }
public virtual void Start() { if (string.IsNullOrEmpty(BaseUrl) || string.IsNullOrEmpty(ZkServer)) { Logger.GetLogger(BaseUrl).Fatal("BaseUrl and ZkServer must be set,call setup method!"); throw new Exception("BaseUrl and ZkServer must be set,call setup method!"); } Logger.Add(BaseUrl, new List <IAppender> { new RollingFileAppender(BaseUrl), new MemoryAppender(), new ConsoleAppender() }); Logger.GetLogger(BaseUrl).Info("Start WebApiServer At http://" + BaseUrl + " with " + NodeType.ToString() + " node"); var resetEvent = new ManualResetEvent(false); var watcher = new SessionWatcher(this, resetEvent); try { Logger.GetLogger(BaseUrl).Info("node " + BaseUrl + " ready to startup!"); Logger.GetLogger(BaseUrl).Info("try connect to zookeeper server : " + ZkServer); zooKeeper = new ZooKeeper(ZkServer, TimeSpan.FromSeconds(30), watcher); resetEvent.WaitOne(); CreateCommonNode(); RunForLeaderNode(); CreateOverseerNode(); OnStartup(); } catch (Exception ex) { Logger.GetLogger(BaseUrl).Error(ex.Message); } }
protected override void OnStop() { _sessionWatcher = null; }
protected override void OnStart(string[] args) { _sessionWatcher = new SessionWatcher(); }