コード例 #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;
         }
     }
 }
コード例 #2
0
        /// <summary>
        /// Dispatch a console command to all listeners
        /// </summary>
        /// <param name="command"></param>
        public static void DispatchCommand(string[] command)
        {
            // Master server command handler
            if (MasterServer.Instance != null)
            {
                MasterServer.Instance.Command(command);
            }

            // Handle commands for the module manager
            Command(command);

            // Registered command listeners
            foreach (ICommandListener listener in commandListeners)
            {
                listener.Command(command);
            }

            // Active modules which are command listeners
            foreach (ActiveModule module in activeModules.Values)
            {
                if (module.Module.GetType().GetInterface(typeof(ICommandListener).Name) != null)
                {
                    ICommandListener listener = (ICommandListener)module.Module;
                    if (listener != null)
                    {
                        listener.Command(command);
                    }
                }
            }
        }
コード例 #3
0
 public AbstractSerialCommand(Command <T> command, T value, ICommandListener <T> listener, long commandId)
 {
     this.command   = command;
     this.value     = value;
     this.listener  = listener;
     this.commandId = commandId;
 }
コード例 #4
0
        public void execute_Out타입_파라미터_있는_메서드_Test_정상적으로_로직_실행_하는지()
        {
            MockRepository mocks = new MockRepository();

            InstanceContext ClientCallback = mocks.Stub <InstanceContext>();
            ISQLWebService  stubService    = mocks.Stub <SQLWebServiceClient>(new object[] { ClientCallback });
            IDataModel      dbModel        = mocks.Stub <SQLDataServiceModel>();

            ((SQLDataServiceModel)dbModel).sqlService     = stubService;
            ((SQLDataServiceModel)dbModel).EncryptionSeed = "1234";
            IDataQueryRepository SQLQueryHouse  = mocks.Stub <SQLDataQueryRepository>();
            IDataModel           localDataModel = mocks.Stub <LocalDataFileService>();

            IDataQueryRepository localQueryHouse = mocks.Stub <LocalDataQueryRepository>();

            object[]              paramList       = { dbModel, localDataModel, SQLQueryHouse, localQueryHouse };
            ICommandListener      mockCMDListener = mocks.Stub <WorkInfoController>(paramList);
            WorkInfoSelectCommand selectCommand   = new WorkInfoSelectCommand(mockCMDListener);
            object returnValue = new object();

            using (mocks.Record())
            {
                selectCommand.execute(out returnValue);
            }
            mocks.Verify(mockCMDListener);
        }
コード例 #5
0
ファイル: ComDriver.cs プロジェクト: siloenix/com_demo
 public ComDriver(SerialPort port)
 {
     _listener          = new DefaultCommandListener();
     _port              = port;
     _port.ReadTimeout  = 500;
     _port.WriteTimeout = 500;
 }
コード例 #6
0
        public CommandListenersInitializer(IServiceProvider serviceProvider)
        {
            _serviceProvider = serviceProvider;

            _commandListener =
                _serviceProvider.GetService <ICommandListener>() ??
                throw new InvalidOperationException("You did not use the AddRabbitMq method on the service collection");
        }
コード例 #7
0
ファイル: CoreListener.cs プロジェクト: ZeerohDev/UnityLoader
 private void Help(ICommandListener listener)
 {
     Debug.Log(listener.GetName() + " Commands", LogType.Info);
     foreach (KeyValuePair <string, string> cmd in listener.GetCommands())
     {
         Debug.Log("<i>" + cmd.Key + "</i>" + " - " + cmd.Value);
     }
 }
コード例 #8
0
        public void execute_기존에_입력된_정보가_존재하고_파라미터는_Null인_경우__Exception발생시키는지()
        {
            MockRepository            mocks         = new MockRepository();
            ICommandListener          listener      = mocks.DynamicMock <myInfoController>();
            myInfo                    myInfo        = null;
            MyInfoInsertUpdateCommand myInfoCommand = new MyInfoInsertUpdateCommand(myInfo, listener);

            myInfoCommand.execute();
        }
コード例 #9
0
        protected void SetCommandAsync(DecimalCommand command, decimal value, ICommandListener <decimal> listener)
        {
            if (command == null)
            {
                return;
            }

            Context.Communicator.SetValue <decimal>(command, value, listener, 0);
        }
コード例 #10
0
        protected void QueryCommandAsync(DecimalCommand command, ICommandListener <decimal> listener)
        {
            if (command == null)
            {
                return;
            }

            Context.Communicator.QueryValue <decimal>(command, 0, listener);
        }
コード例 #11
0
 public CommandListenerHostedService(
     IServiceProvider serviceProvider,
     ICommandListener commandListener,
     ILogger <CommandListenerHostedService> logger)
 {
     _serviceProvider = serviceProvider;
     _commandListener = commandListener;
     _logger          = logger;
 }
コード例 #12
0
        /// <summary>
        /// Register an object as a command listener
        /// </summary>
        /// <param name="listener"></param>
        public static void RegisterCommandListener(ICommandListener listener)
        {
            // Modules are already listeners
            if (listener == null || listener is IMasterServerModule || commandListeners.Contains(listener))
            {
                return;
            }

            commandListeners.Add(listener);
        }
コード例 #13
0
ファイル: MakeAuth_Test.cs プロジェクト: hesed7/hitpan
        public void execute_Test_생성자에_입력되는_파라미터가_Null인_경우__예외_발생_하는가()
        {
            //Arrange
            MockRepository   mocks = new MockRepository();
            UserInfo         data  = null;
            ICommandListener mockCommandListener = mocks.DynamicMock <UserAuthController>();
            MakeAuth         MakeUserCommand     = new MakeAuth(data, mockCommandListener);

            //Act
            MakeUserCommand.execute();
        }
コード例 #14
0
        public Server(int port)
        {
            this.port          = port;
            connections        = new List <Connection>();
            tickrate           = new System.Timers.Timer(1000 / 128);
            tickrate.AutoReset = true;
            tickrate.Elapsed  += onTimerEvent;

            command_handler = ServerCommandHandler.GetInstance();
            handle          = command_handler;
        }
コード例 #15
0
        //////////////////////////////////////////////////////////////
        /// <summary>
        ///   This method is used to unregister a command listener with
        ///   the parser.
        /// </summary>
        ///
        /// <param name="listener">the ICommandListener
        /// instance</param>
        //////////////////////////////////////////////////////////////

        public void RemoveCommandListener(ICommandListener listener)
        {
            CommandOption[] opts = listener.Options;

            for (int i = 0; i < opts.Length; ++i)
            {
                RemoveOption(opts[i]);
            }

            _listeners.Remove(listener);
        }
コード例 #16
0
        protected ServiceBase(
            IRequestResponder requestResponder,
            ICommandListener commandListener,
            IEndpointDetailsProvider endpointDetailsProvider)
        {
            _requestResponder        = requestResponder;
            _commandListener         = commandListener;
            _endpointDetailsProvider = endpointDetailsProvider;

            _subscriptions = new List <IDisposable>();
        }
コード例 #17
0
        public IEventBus AddCommandListener(ICommandListener commandListener, string queueName)
        {
            Model.QueueDeclare(queueName, true, false, false, null);

            var consumer = new EventingBasicConsumer(Model);

            consumer.Received += commandListener.Handle;

            Model.BasicConsume(queueName, false, Guid.NewGuid().ToString(), false, false, null, consumer);

            return(this);
        }
コード例 #18
0
        public void Setup()
        {
            mocks = new MockRepository();
            SQLDataServiceModel dbModel = mocks.Stub<SQLDataServiceModel>();
                                dbModel.EncryptionSeed = "1234";
                                dbModel.sqlService = mocks.Stub<ISQLWebService>(mocks.Stub<InstanceContext>());
            SQLDataQueryRepository sqlQueryHouse = mocks.Stub<SQLDataQueryRepository>();

            LocalDataFileService LocalDataModel = mocks.Stub<LocalDataFileService>();
            IDataQueryRepository LocalQueryHouse= mocks.Stub<LocalDataQueryRepository>();
            object[] paramList= {dbModel,LocalDataModel,sqlQueryHouse,LocalQueryHouse};
            mocksCMDListener = mocks.DynamicMock<WorkInfoController>(paramList);
        }
コード例 #19
0
        public void execute_Test_True를_반환하는가()
        {
            //Arrange
            MockRepository      mocks    = new MockRepository();
            ICommandListener    listener = mocks.DynamicMock <myInfoController>();
            MyInfoSelectCommand select   = new MyInfoSelectCommand(listener);
            //Act
            object param = null;
            bool   isOK  = select.execute(out param);

            //Assert
            Assert.IsTrue(isOK);
        }
コード例 #20
0
ファイル: MakeAuth_Test.cs プロジェクト: hesed7/hitpan
        public void Undo_Test_입력했던_파라미터가_Null인_경우__Exception을_발생시키는가()
        {
            MockRepository   mocks = new MockRepository();
            UserInfo         data  = null;
            ICommandListener mockCommandListener = mocks.DynamicMock <UserAuthController>();
            MakeAuth         MakeUserCommand     = new MakeAuth(data, mockCommandListener);

            using (mocks.Record())
            {
                mockCommandListener.Delete(data);
            }
            MakeUserCommand.Undo();
        }
コード例 #21
0
        public void RegisterCommandListeners(IEventAggregator eventAggregator)
        {
            if (_commandCollection == null)
            {
                ICommandListener listener = null;
                eventAggregator.RegisterCommandListener(_command, listener);
            }

            foreach (var item in _commandCollection)
            {
                eventAggregator.RegisterCommandListener(_command, item);
            }
        }
コード例 #22
0
        private void func_22113_a(string s, string s1, ICommandListener icommandlistener)
        {
            string[] ask = s1.Split(' ');
            if (ask.Length < 2)
            {
                return;
            }
            string s2 = ask[1].ToLower();

            if ("on".Equals(s2))
            {
                func_22115_a(s, "Turned on white-listing");
                minecraftServer.propertyManagerObj.func_22118_b("white-list", true);
            }
            else if ("off".Equals(s2))
            {
                func_22115_a(s, "Turned off white-listing");
                minecraftServer.propertyManagerObj.func_22118_b("white-list", false);
            }
            else if ("list".Equals(s2))
            {
                Set    set = minecraftServer.configManager.func_22167_e();
                string s5  = "";
                for (Iterator iterator = set.iterator(); iterator.hasNext();)
                {
                    var s6 = (string)iterator.next();
                    s5 = (new StringBuilder()).append(s5).append(s6).append(" ").toString();
                }

                icommandlistener.log((new StringBuilder()).append("White-listed players: ").append(s5).toString());
            }
            else if ("add".Equals(s2) && ask.Length == 3)
            {
                string s3 = ask[2].ToLower();
                minecraftServer.configManager.func_22169_k(s3);
                func_22115_a(s, (new StringBuilder()).append("Added ").append(s3).append(" to white-list").toString());
            }
            else if ("remove".Equals(s2) && ask.Length == 3)
            {
                string s4 = ask[2].ToLower();
                minecraftServer.configManager.func_22170_l(s4);
                func_22115_a(s,
                             (new StringBuilder()).append("Removed ").append(s4).append(" from white-list").toString());
            }
            else if ("reload".Equals(s2))
            {
                minecraftServer.configManager.func_22171_f();
                func_22115_a(s, "Reloaded white-list from file");
            }
        }
コード例 #23
0
ファイル: Login_Test.cs プロジェクト: hesed7/hitpan
        public void execute_Test_아이디_패스워드를_Null이나_빈값입력시_Exception발생하는지(string id, string password)
        {
            //Arrange
            MockRepository mocks     = new MockRepository();
            object         uInfo     = null;
            UserInfo       LoginInfo = mocks.Stub <UserInfo>();

            LoginInfo.id       = id;
            LoginInfo.password = password;
            ICommandListener stubCMDListener = mocks.Stub <UserAuthController>();
            Login            login           = new Login(stubCMDListener, LoginInfo);
            //Act
            bool isOK = login.execute(out uInfo);
        }
コード例 #24
0
        public void Setup()
        {
            mocks = new MockRepository();
            SQLDataServiceModel dbModel = mocks.Stub <SQLDataServiceModel>();

            dbModel.EncryptionSeed = "1234";
            dbModel.sqlService     = mocks.Stub <ISQLWebService>(mocks.Stub <InstanceContext>());
            SQLDataQueryRepository sqlQueryHouse = mocks.Stub <SQLDataQueryRepository>();

            LocalDataFileService LocalDataModel  = mocks.Stub <LocalDataFileService>();
            IDataQueryRepository LocalQueryHouse = mocks.Stub <LocalDataQueryRepository>();

            object[] paramList = { dbModel, LocalDataModel, sqlQueryHouse, LocalQueryHouse };
            mocksCMDListener = mocks.DynamicMock <WorkInfoController>(paramList);
        }
コード例 #25
0
        public void Undo_Test_기존에_입력된_내용이_없을때()
        {
            MockRepository            mocks    = new MockRepository();
            ICommandListener          listener = mocks.DynamicMock <myInfoController>();
            myInfo                    mi       = mocks.Stub <myInfo>();
            MyInfoInsertUpdateCommand myIUCMD  = new MyInfoInsertUpdateCommand(mi, listener);

            myIUCMD.preMyInfo = null;
            using (mocks.Record())
            {
                listener.Delete(mi);
            }
            myIUCMD.Undo();
            mocks.Verify(listener);
        }
コード例 #26
0
ファイル: MakeAuth_Test.cs プロジェクト: hesed7/hitpan
        public void execute_Test_입력할_ID_Password_User권한이_Null_일때_예외가_발생하는지(string id, string password, string userAuth)
        {
            //Arrange
            MockRepository mocks = new MockRepository();
            UserInfo       data  = mocks.Stub <UserInfo>();

            data.id       = id;
            data.password = password;
            data.userAuth = userAuth;
            data.userType = 사용자등급.일반사용자;
            ICommandListener mockCommandListener = mocks.DynamicMock <UserAuthController>();
            MakeAuth         MakeUserCommand     = new MakeAuth(data, mockCommandListener);

            //Act
            MakeUserCommand.execute();
        }
コード例 #27
0
        public void execute_기존에_입력된_정보가_하나도_없고_파라미터는_정상인_경우()
        {
            MockRepository            mocks         = new MockRepository();
            ICommandListener          listener      = mocks.DynamicMock <myInfoController>();
            myInfo                    myInfo        = mocks.Stub <myInfo>();
            MyInfoInsertUpdateCommand myInfoCommand = new MyInfoInsertUpdateCommand(myInfo, listener);

            using (mocks.Record())
            {
                myInfoCommand.preMyInfo = null;
                listener.Insert(myInfo);
                LastCall.Return(true);
            }
            myInfoCommand.execute();
            mocks.Verify(listener);
        }
コード例 #28
0
ファイル: Login_Test.cs プロジェクト: hesed7/hitpan
        public void Undo_Test_정상적으로입력_Return_True()
        {
            //Arrange
            MockRepository mocks     = new MockRepository();
            UserInfo       uInfo     = null;
            UserInfo       LoginInfo = mocks.Stub <UserInfo>();

            LoginInfo.id = "id";
            ICommandListener stubCMDListener = mocks.Stub <UserAuthController>();
            Login            login           = new Login(stubCMDListener, LoginInfo);
            //Act
            bool isOK = login.Undo(ref uInfo);

            //Assert
            Assert.IsNull(uInfo);
        }
コード例 #29
0
ファイル: MakeAuth_Test.cs プロジェクト: hesed7/hitpan
        public void execute_Test_기존에_입력된_ID와_중복된_ID인_경우_예외가_발생하는지()
        {
            //Arrange
            MockRepository mocks = new MockRepository();
            UserInfo       data  = mocks.Stub <UserInfo>();

            data.id       = "id";
            data.password = "******";
            data.userAuth = "userAuth";
            ICommandListener mockCommandListener = mocks.DynamicMock <UserAuthController>();
            MakeAuth         MakeUserCommand     = new MakeAuth(data, mockCommandListener);

            MakeUserCommand.strIDList = new string[] { "id" };
            //Act
            MakeUserCommand.execute();
        }
コード例 #30
0
ファイル: UpdateUserInfo_Test.cs プロジェクト: hesed7/hitpan
        public void Undo_업데이트제거과정시에_업데이트_전의_데이터가_없는_경우()
        {
            //Arrange
            MockRepository mocks       = new MockRepository();
            UserInfo       stubData    = mocks.Stub <UserInfo>();
            UserInfo       stubPreData = null;

            stubData.id       = "id";
            stubData.password = "******";
            ICommandListener mockListener = mocks.DynamicMock <UserAuthController>();
            UpdateUserInfo   uui          = new UpdateUserInfo(stubData, mockListener);

            uui.preUserInfo = stubPreData;
            //Act
            uui.Undo();
        }
コード例 #31
0
        //////////////////////////////////////////////////////////////
        /// <summary>
        ///   This method is used to register a new command listener
        ///   with the parser.
        /// </summary>
        ///
        /// <param name="listener">the ICommandListener
        /// instance</param>
        //////////////////////////////////////////////////////////////

        public void AddCommandListener(ICommandListener listener)
        {
            // prevent adding the same listener more than once
            if (_listeners.Contains(listener))
            {
                return;
            }

            CommandOption[] opts = listener.Options;

            for (int i = 0; i < opts.Length; ++i)
            {
                AddOption(opts[i], listener);
            }

            _listeners.Add(listener);
        }
コード例 #32
0
        private void func_22113_a(string s, string s1, ICommandListener icommandlistener)
        {
            string[] ask = s1.Split(' ');
            if (ask.Length < 2)
            {
                return;
            }
            string s2 = ask[1].ToLower();
            if ("on".Equals(s2))
            {
                func_22115_a(s, "Turned on white-listing");
                minecraftServer.propertyManagerObj.func_22118_b("white-list", true);
            }
            else if ("off".Equals(s2))
            {
                func_22115_a(s, "Turned off white-listing");
                minecraftServer.propertyManagerObj.func_22118_b("white-list", false);
            }
            else if ("list".Equals(s2))
            {
                Set set = minecraftServer.configManager.func_22167_e();
                string s5 = "";
                for (Iterator iterator = set.iterator(); iterator.hasNext();)
                {
                    var s6 = (string) iterator.next();
                    s5 = (new StringBuilder()).append(s5).append(s6).append(" ").toString();
                }

                icommandlistener.log((new StringBuilder()).append("White-listed players: ").append(s5).toString());
            }
            else if ("add".Equals(s2) && ask.Length == 3)
            {
                string s3 = ask[2].ToLower();
                minecraftServer.configManager.func_22169_k(s3);
                func_22115_a(s, (new StringBuilder()).append("Added ").append(s3).append(" to white-list").toString());
            }
            else if ("remove".Equals(s2) && ask.Length == 3)
            {
                string s4 = ask[2].ToLower();
                minecraftServer.configManager.func_22170_l(s4);
                func_22115_a(s,
                             (new StringBuilder()).append("Removed ").append(s4).append(" from white-list").toString());
            }
            else if ("reload".Equals(s2))
            {
                minecraftServer.configManager.func_22171_f();
                func_22115_a(s, "Reloaded white-list from file");
            }
        }
コード例 #33
0
 private void showHelp(ICommandListener icommandlistener)
 {
     icommandlistener.log("Console commands:");
     icommandlistener.log("   help  or  ?               shows this message");
     icommandlistener.log("   kick <player>             removes a player from the server");
     icommandlistener.log("   ban <player>              bans a player from the server");
     icommandlistener.log("   pardon <player>           pardons a banned player so that they can connect again");
     icommandlistener.log("   ban-ip <ip>               bans an IP address from the server");
     icommandlistener.log(
         "   pardon-ip <ip>            pardons a banned IP address so that they can connect again");
     icommandlistener.log("   op <player>               turns a player into an op");
     icommandlistener.log("   deop <player>             removes op status from a player");
     icommandlistener.log("   tp <player1> <player2>    moves one player to the same location as another player");
     icommandlistener.log("   give <player> <id> [num]  gives a player a resource");
     icommandlistener.log("   tell <player> <message>   sends a private message to a player");
     icommandlistener.log("   stop                      gracefully stops the server");
     icommandlistener.log("   save-all                  forces a server-wide level save");
     icommandlistener.log("   save-off                  disables terrain saving (useful for backup scripts)");
     icommandlistener.log("   save-on                   re-enables terrain saving");
     icommandlistener.log("   list                      lists all currently connected players");
     icommandlistener.log("   say <message>             broadcasts a message to all players");
     icommandlistener.log("   time <add|set> <amount>   adds to or sets the world time (0-24000)");
 }