private ICmdImplementer GetImplementer(string userId, int mainId, int subId) { ICmdImplementer implementor = null; switch (subId) { case (int)CommandConst.SubCommandClient.Credential: implementor = new Command.ClientLoginImpl(server); break; case (int)CommandConst.SubCommandClient.Keyboard: implementor = new Command.ClientKeyboardCmdImpl(); break; case (int)CommandConst.SubCommandClient.Maintenance: implementor = new Command.ClientMaintenanceCmdImpl(); break; case (int)CommandConst.SubCommandClient.Mouse: implementor = new Command.ClientMouseCmdImpl(); break; case (int)CommandConst.SubCommandClient.Preset: // get user table primary key from user id string implementor = new Command.ClientPresetCmdImpl(server, server.GetClientInfo(userId).DbUserId, server.GetVncClient()); break; case (int)CommandConst.SubCommandClient.Vnc: implementor = new Command.ClientVncCmdImpl(server, server.GetVncClient()); break; case (int)CommandConst.SubCommandClient.WindowsAttributes: implementor = new Command.ClientWndAttrCmdImpl(); break; case (int)CommandConst.SubCommandClient.MessageBox: implementor = new Command.ClientMessageBoxImpl(server); break; case (int)CommandConst.SubCommandClient.Application: implementor = new Command.ClientAppCmdImpl(); break; case (int)CommandConst.SubCommandClient.VisionInput: implementor = new Command.ClientVisionInputCmdImpl(); break; case (int)CommandConst.SubCommandClient.UserSetting: implementor = new Command.ClientUserSettingCmdImpl(server, server.GetClientInfo(userId).DbUserId); break; default: Trace.WriteLine("No command implementor found with sub id: " + subId); break; } return(implementor); }
private ICmdImplementer GetImplementer(string userId, int mainId, int subId) { ICmdImplementer implementor = null; switch (subId) { case (int)CommandConst.SubCommandClient.Credential: implementor = new Command.ClientLoginImpl(server); break; case (int)CommandConst.SubCommandClient.Keyboard: implementor = new Command.ClientKeyboardCmdImpl(); break; case (int)CommandConst.SubCommandClient.Maintenance: implementor = new Command.ClientMaintenanceCmdImpl(); break; case (int)CommandConst.SubCommandClient.Mouse: implementor = new Command.ClientMouseCmdImpl(); break; case (int)CommandConst.SubCommandClient.Preset: // get user table primary key from user id string implementor = new Command.ClientPresetCmdImpl(server.GetClientInfo(userId).DbUserId); break; case (int)CommandConst.SubCommandClient.Vnc: implementor = new Command.ClientVncCmdImpl(server, server.GetVncClient()); break; case (int)CommandConst.SubCommandClient.WindowsAttributes: implementor = new Command.ClientWndAttrCmdImpl(); break; } return(implementor); }