Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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();
        }
Example #4
0
        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);
            }
        }
Example #5
0
 protected override void OnStop()
 {
     _sessionWatcher = null;
 }
Example #6
0
 protected override void OnStart(string[] args)
 {
     _sessionWatcher = new SessionWatcher();
 }