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> /// 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); } } } }
public AbstractSerialCommand(Command <T> command, T value, ICommandListener <T> listener, long commandId) { this.command = command; this.value = value; this.listener = listener; this.commandId = commandId; }
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); }
public ComDriver(SerialPort port) { _listener = new DefaultCommandListener(); _port = port; _port.ReadTimeout = 500; _port.WriteTimeout = 500; }
public CommandListenersInitializer(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _commandListener = _serviceProvider.GetService <ICommandListener>() ?? throw new InvalidOperationException("You did not use the AddRabbitMq method on the service collection"); }
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); } }
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(); }
protected void SetCommandAsync(DecimalCommand command, decimal value, ICommandListener <decimal> listener) { if (command == null) { return; } Context.Communicator.SetValue <decimal>(command, value, listener, 0); }
protected void QueryCommandAsync(DecimalCommand command, ICommandListener <decimal> listener) { if (command == null) { return; } Context.Communicator.QueryValue <decimal>(command, 0, listener); }
public CommandListenerHostedService( IServiceProvider serviceProvider, ICommandListener commandListener, ILogger <CommandListenerHostedService> logger) { _serviceProvider = serviceProvider; _commandListener = commandListener; _logger = logger; }
/// <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); }
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(); }
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; }
////////////////////////////////////////////////////////////// /// <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); }
protected ServiceBase( IRequestResponder requestResponder, ICommandListener commandListener, IEndpointDetailsProvider endpointDetailsProvider) { _requestResponder = requestResponder; _commandListener = commandListener; _endpointDetailsProvider = endpointDetailsProvider; _subscriptions = new List <IDisposable>(); }
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); }
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); }
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); }
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(); }
public void RegisterCommandListeners(IEventAggregator eventAggregator) { if (_commandCollection == null) { ICommandListener listener = null; eventAggregator.RegisterCommandListener(_command, listener); } foreach (var item in _commandCollection) { eventAggregator.RegisterCommandListener(_command, item); } }
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"); } }
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); }
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); }
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); }
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(); }
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); }
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); }
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(); }
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(); }
////////////////////////////////////////////////////////////// /// <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); }
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"); } }
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)"); }