Esempio n. 1
0
 public static void RegisterListener(ICommandListener listener, bool showRegistration = false)
 {
     if (string.IsNullOrWhiteSpace(listener.GetPrefix()) || string.IsNullOrEmpty(listener.GetPrefix()))
     {
         Debug.Log("Command listeners cannot use empty, null, or whitespace prefixes. Skipping registration.", LogType.Warning);
         return;
     }
     foreach (ICommandListener l in Listeners)
     {
         if (l.GetPrefix() == listener.GetPrefix())
         {
             Debug.Log("A command listener with the prefix <i>" + listener.GetPrefix() + "</i> alredy exists. Skipping registration.", LogType.Warning);
             return;
         }
     }
     Listeners.Add(listener);
     foreach (KeyValuePair <string, string> kvp in listener.GetCommands())
     {
         try
         {
             Commands.Add(kvp.Key, kvp.Value);
             if (showRegistration)
             {
                 Debug.Log("Command <i>" + kvp.Key + "</i> registered successfully.", LogType.Info);
             }
         }
         catch (Exception e)
         {
             Debug.Log("An exception occured while registering command <i>" + kvp.Key + "</i>: " + e.GetType().ToString() + " - " + e.Message, LogType.Severe);
             continue;
         }
     }
 }
 /// <summary>
 /// Add ad listener
 /// </summary>
 /// <param name="listener"></param>
 public void RegisterListener(IListener listener)
 {
     if (Listeners.Contains(listener) == false)
     {
         Listeners.Add(listener);
     }
 }
Esempio n. 3
0
 public void Leave(Action <IResponse <LeaveMessage> > action)
 {
     Listeners.Add(new RosterListener(this, action)
     {
         Source = _scriptRunner.CurrentScriptSource
     });
 }
Esempio n. 4
0
 /// <summary>
 /// Adds to the list of registered listeners the standard console one, if it has not been
 /// added yet.
 /// </summary>
 public static void AddConsoleListener()
 {
     if (!IsConsoleListenerRegistered)
     {
         Listeners.Add(new TextWriterTraceListener(Console.Out));
     }
 }
Esempio n. 5
0
 public void Topic(Action <IResponse <TopicMessage> > action)
 {
     Listeners.Add(new TopicListener(this, action)
     {
         Source = _scriptRunner.CurrentScriptSource
     });
 }
Esempio n. 6
0
        private bool OnListenersViewFilter(object item)
        {
            _filterProgressScope?.ReportNext();

            var l = (ListenerInfo)item;

            if (!FilterIncludeSystemListeners && l.ListenerSource.IsSystemListener)
            {
                return(false);
            }

            if (!string.IsNullOrEmpty(FilterByName))
            {
                if (l.Name.IndexOf(FilterByName, StringComparison.OrdinalIgnoreCase) == -1)
                {
                    return(false);
                }
            }

            Parent.ExecuteGuarded(() => l.RefreshInfo());

            if (FilterStatus.HasValue)
            {
                if (l.Status != FilterStatus.Value)
                {
                    return(false);
                }
            }

            Listeners.Add(l);

            return(true);
        }
Esempio n. 7
0
        private bool InitListeners()
        {
            IsStopped = false;
            for (var i = 0; i < ListenerInfos.Length; i++)
            {
                var listener = new AsyncTcpListener(ListenerInfos[i]);
                listener.Error             += new ErrorHandler(OnListenerError);
                listener.Stopped           += new EventHandler(OnListenerStopped);
                listener.NewClientAccepted += new NewClientAcceptHandler(OnNewClientAccepted);

                if (listener.Start())
                {
                    Listeners.Add(listener);
                    Logger.Debug(string.Format("Listener ({0}) was started", listener.Info.EndPoint));
                }
                else //如果有一个启动失败,则全部listener都关闭
                {
                    Logger.Debug(string.Format("Listener ({0}) failed to start", listener.Info.EndPoint));
                    for (var j = 0; j < Listeners.Count; j++)
                    {
                        Listeners[j].Stop();
                    }

                    Listeners.Clear();
                    return(false);
                }
            }

            IsRunning = true;
            return(true);
        }
Esempio n. 8
0
 public void Listen <T>(Func <T, MatchResult> matcher, Action <IResponse <T> > action) where T : Message
 {
     Listeners.Add(new Listener <T>(this, matcher, action)
     {
         Source = _scriptRunner.CurrentScriptSource
     });
 }
Esempio n. 9
0
 public void CatchAll(Action <IResponse <CatchAllMessage> > action)
 {
     Listeners.Add(new CatchAllListener(this, action)
     {
         Source = _scriptRunner.CurrentScriptSource
     });
 }
Esempio n. 10
0
        /// <summary>
        /// Add <see cref="PostmanListener"/> to listeners />
        /// </summary>
        /// <param name="listeners">all listeners</param>
        /// <param name="name">name of the collection</param>
        /// <returns>listener created</returns>
        public static PostmanListener AddPostman(this Listeners listeners, string name)
        {
            var listener = new PostmanListener(name);

            listeners.Add(listener);

            return(listener);
        }
Esempio n. 11
0
        public InputListeners(Game game) : base(game)
        {
            KeyboardListener = new StackInputListener <NumericKeyboardListener>(new NumericKeyboardListener());
            Listeners.Add(KeyboardListener);

            MouseListener = new StackInputListener <MouseListener>(new MouseListener());
            Listeners.Add(MouseListener);
        }
Esempio n. 12
0
 public void AddEntranceListener(Action listener)
 {
     if (CalledListeners)
     {
         throw new Exception("Too late to add a listener!");
     }
     Listeners.Add(listener);
 }
        /// <summary>
        /// Add <see cref="CurlListener"/> to listeners />.
        /// </summary>
        /// <param name="listeners">all listeners.</param>
        /// <returns>listener created.</returns>
        public static CurlListener AddCurl(this Listeners listeners)
        {
            var listener = new CurlListener();

            listeners.Add(listener);

            return(listener);
        }
        public override void Register(Action <TEntity> action)
        {
            var listener = new AddedActionEventDelegator <TEntity>(action);

            if (!Listeners.Contains(listener))
            {
                Listeners.Add(listener);
            }
        }
        private void ParseListeners(XPathNavigator navigator)
        {
            XPathNodeIterator xpni = navigator.Select(CfgXmlHelper.SessionFactoryListenersExpression);

            while (xpni.MoveNext())
            {
                Listeners.Add(new ListenerConfiguration(xpni.Current));
            }
        }
Esempio n. 16
0
 public void SubscribeListener(IDomainEventListener listener)
 {
     lock (Listeners) {
         if (!Listeners.Contains(listener))
         {
             Listeners.Add(listener);
         }
     }
 }
Esempio n. 17
0
        private async void GetListeners()
        {
            var listeners = await ListenerAPI.GetAllListeners();

            foreach (var listener in listeners)
            {
                Listeners.Add(string.Format("{0} : {1}", listener.ListenerId, listener.Type));
            }
        }
Esempio n. 18
0
        public void Respond(string regex, Action <IResponse <TextMessage> > action)
        {
            regex = PrepareRespondRegexPattern(regex);

            Listeners.Add(new TextListener(this, new Regex(regex, RegexOptions.Compiled | RegexOptions.IgnoreCase), action)
            {
                Source = _scriptRunner.CurrentScriptSource
            });
        }
        public void AddListener(AbstractListener listener, string methodName)
        {
            if (Listeners.ContainsKey(listener.GetType().Name) && Events.ContainsKey(listener.GetType().Name))
            {
                throw new Exception("Command already exists");
            }

            Listeners.Add(listener.GetType().Name, listener);
            Events.Add(listener.GetType().Name, methodName);
        }
Esempio n. 20
0
        private async void Refresh()
        {
            IsRefreshing = true;

            Listeners.Clear();

            (await Listener.GetAllActiveListenersAsync()).ForEach(x => Listeners.Add(x));

            IsRefreshing = false;
        }
Esempio n. 21
0
 public void PlaceListener(Listener listener)
 {
     if (listener is Entity)
     {
         Entities.Add(listener as Entity);
     }
     else
     {
         Listeners.Add(listener);
     }
 }
Esempio n. 22
0
        //----------------------------------------------------------------------

        /// <summary>
        /// Adds a listener for the value change.
        /// When the property editor changes its value
        /// it should fire a <seealso cref="PropertyChangeEvent"/>
        /// on all registered <seealso cref="PropertyChangeListener"/>s,
        /// specifying the {@code null} value for the property name.
        /// If the source property is set,
        /// it should be used as the source of the event.
        /// <para>
        /// The same listener object may be added more than once,
        /// and will be called as many times as it is added.
        /// If {@code listener} is {@code null},
        /// no exception is thrown and no action is taken.
        ///
        /// </para>
        /// </summary>
        /// <param name="listener">  the <seealso cref="PropertyChangeListener"/> to add </param>
        public virtual void AddPropertyChangeListener(PropertyChangeListener listener)
        {
            lock (this)
            {
                if (Listeners == null)
                {
                    Listeners = new List <>();
                }
                Listeners.Add(listener);
            }
        }
Esempio n. 23
0
        public void AddListener(IpAddressInfo ipAddress)
        {
            var listener = new Listener(IPAddress.Parse(ipAddress.Ip), ipAddress.Port);

            Listeners.Add(listener);
            if (IsRunning)
            {
                listener.Connect += ListenerOnConnect;
                listener.Start();
            }
        }
Esempio n. 24
0
        protected override void OnStart(string[] args)
        {
            log.Info("Start service");

            foreach (var instance in MainConfiguration.Instance.Listeners)
            {
                listener = new StorageListener(instance);
                listener.StartListening();
                Listeners.Add(listener);
            }
        }
Esempio n. 25
0
        public void RegisterListener(ITrackerListener listener)
        {
            CheckDisposed();
            if (listener == null)
            {
                throw new ArgumentNullException("listener");
            }

            listener.AnnounceReceived += ListenerReceivedAnnounce;
            listener.ScrapeReceived   += ListenerReceivedScrape;
            Listeners.Add(listener);
        }
Esempio n. 26
0
        public void OnActivate()
        {
            ConsoleOut = Get <TextArea>("ConsoleOut");
            Listeners.Add <Button>(ButtonEvents.Action, (b) => Clear(), "Clear");
            Clear();

            if (ConsoleOut != null)
            {
                ConsoleOut.Parameters.Text = "";
                ConsoleOut.UpdateLayoutTree();
            }
        }
Esempio n. 27
0
 public void AddEventListener(string eventName, ParticleEventHandler handler)
 {
     if (!Listeners.ContainsKey(eventName))
     {
         Listeners.Add(eventName, handler);
         OnMessage += handler;
     }
     else
     {
         throw new Exception("Event Name is present in dictionary. Consider using a GUID to ensure a unique number is generated");
     }
 }
Esempio n. 28
0
        private static void AddDirectoryListener(IDirectoryListener listener)
        {
            if (_watcher == null)
            {
                _watcher = new DirectoryWatcher(AcPaths.GetCarSetupsDirectory());
                _watcher.Subscribe(new InternalListener());
                Logging.Write("[CarSetupsDirectories.InternalListener] Start watching…");
            }

            Listeners.Purge();
            Listeners.Add(listener);
        }
Esempio n. 29
0
        private async void GetListeners()
        {
            var listeners = await ListenerAPI.GetAllListeners();

            foreach (var listener in listeners)
            {
                Listeners.Add(new Listener {
                    ListenerName = listener.ListenerName, ListenerGuid = listener.ListenerGuid, ListenerType = listener.Type
                });
                ListenerList.Add(string.Format("{0} : {1}", listener.ListenerName, listener.Type));
            }
        }
Esempio n. 30
0
        public virtual bool Start()
        {
            IsStopped = false;

            ILog log = AppServer.Logger;

            var config = AppServer.Config;

            var sendingQueuePool = new SmartPool <SendingQueue>();

            sendingQueuePool.Initialize(Math.Max(config.MaxConnectionNumber / 6, 256),
                                        Math.Max(config.MaxConnectionNumber * 2, 256),
                                        new SendingQueueSourceCreator(config.SendingQueueSize));

            SendingQueuePool = sendingQueuePool;

            for (var i = 0; i < ListenerInfos.Length; i++)
            {
                var listener = CreateListener(ListenerInfos[i]);
                listener.Error             += new ErrorHandler(OnListenerError);
                listener.Stopped           += new EventHandler(OnListenerStopped);
                listener.NewClientAccepted += new NewClientAcceptHandler(OnNewClientAccepted);

                if (listener.Start(AppServer.Config))
                {
                    Listeners.Add(listener);

                    if (log.IsDebugEnabled)
                    {
                        log.DebugFormat("Listener ({0}) was started", listener.EndPoint);
                    }
                }
                else //If one listener failed to start, stop started listeners
                {
                    if (log.IsDebugEnabled)
                    {
                        log.DebugFormat("Listener ({0}) failed to start", listener.EndPoint);
                    }

                    for (var j = 0; j < Listeners.Count; j++)
                    {
                        Listeners[j].Stop();
                    }

                    Listeners.Clear();
                    return(false);
                }
            }

            IsRunning = true;
            return(true);
        }