コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: PaymentItem.cs プロジェクト: lsmolic/hangoutsrc
        /// <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);
        }