private Hangout.Server.WebServices.CommandParser GetCommandParser(string noun) { Hangout.Server.WebServices.CommandParser parser = null; Hangout.Server.WebServices.HangoutCommandBase hangoutParser = new Hangout.Server.WebServices.HangoutCommandBase("Form1"); if (hangoutParser.GetCommandClassType(noun) != null) { parser = (Hangout.Server.WebServices.CommandParser)hangoutParser; } else { parser = new TwoFishCommandBase("HangoutCommand"); } return(parser); }
/// <summary> /// Main entry point for the admin toolto use the PaymentItems /// This will allow for both Hangout commands, Twofish commands to be run /// </summary> /// <param name="xmlMessage">PaymentCommand xml document</param> /// <returns>XMLDocument with response message</returns> public XmlDocument ProcessMessage(PaymentCommand command) { XmlDocument response = null; try { Hangout.Server.WebServices.CommandParser parser = GetCommandParser(command.Noun); response = parser.ProcessRequest(command); } catch (Exception ex) { response = CreateErrorXmlDoc(ex.Message); } return(response); }