Ejemplo n.º 1
0
        public string GetResult()
        {
            StringBuilder sb = new StringBuilder();
            if (transTxt == "")
            {
                Help help = new Help(Engine.CTYPE.C_TRANS);
                sb.Append("请输入你想翻译的内容\r\n" + help.getHelp());
                return sb.ToString();
            }

            XmlDocument document = new XmlDocument();

            document.Load("http://fanyi.youdao.com/openapi.do?keyfrom=faceoz&key=" + key + "&type=data&doctype=xml&version=1.1&q=" + System.Web.HttpUtility.UrlEncode(transTxt));
            XmlElement root = null;
            root = document.DocumentElement;
            XmlNodeList nodes = root.SelectNodes("/youdao-fanyi/errorCode");
            int errCode = 0;
            foreach (XmlNode n in nodes)
            {
                errCode = int.Parse(n.InnerText);
            }

            switch (errCode)
            {
                case 0:
                    nodes = root.SelectNodes("/youdao-fanyi/translation/paragraph");

                    foreach (XmlNode node in nodes)
                    {
                        sb.Append("翻译结果: \r\n");
                        sb.Append(node.InnerText + " \r\n");
                        sb.Append("请点击<a href='http://wap.iciba.com/cword/" + (transTxt) + "'>这里</a>查看iciba的翻译结果");
                        break;
                    }
                    break;
                case 20:
                    sb.Append("你要翻译的文本过长!");
                    break;
                case 30:
                    sb.Append("要翻译的文本过长");
                    break;
                case 40:
                    sb.Append("不支持的语言类型");
                    break;
                case 50:
                    sb.Append("软件错误!");
                    break;
            }

            return sb.ToString();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Get data accordingly.
 /// </summary>
 /// <returns></returns>
 public string GetData()
 {
     StringBuilder sb = new StringBuilder();
     switch (gMapType)
     {
         case G_MAP.G_Unknown:
             Help help = new Help(Engine.CTYPE.C_MAP);
             sb.Append(help.getHelp());
             break;
         case G_MAP.G_GetAddress:
             getAddress = new GetAddressFromCoordinates();
             sb.Append(getAddress.GetAddress(uMsg.Replace(" ", "")));
             break;
         case G_MAP.G_GetCoordinates:
             getCoordinates = new GetCoordinatesFromAddress();
             sb.Append(getCoordinates.GetCoordinates(System.Web.HttpUtility.UrlEncode(uMsg.Trim())));
             break;
     }
     return sb.ToString();
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Center to handler all incoming text messages
        /// </summary>
        /// <returns></returns>
        public string MsgCenterHandler()
        {
            if (msg.Length <= 0)
            {
                Help help = new Help(CTYPE.C_HELP);
                return help.getHelp();
            }

            StringBuilder sb = new StringBuilder();

            if (vc.p.bInBlacklist)
            {
                sb.Append("You are in the blacklist");
                return sb.ToString();
            }
            CTYPE t = cg.GetCategoryType(Parameters[0]);

            //Trap for delivery
            if (t >= CTYPE.C_DELIVERY_START && t <= CTYPE.C_DELIVERY_END)
            {
                Delivery delivery = new Delivery(t, Parameters);
                return delivery.GetStatus();
            }

            //trap for 星座
            if (t >= CTYPE.C_XZ_START && t <= CTYPE.C_XZ_END)
            {
                Robot.Asterism.Asterism asterism = new Robot.Asterism.Asterism(Parameters);
                return asterism.GetStatus();
            }

            switch (t)
            {
                case CTYPE.C_WEATHER:
                    if (Parameters.Count > 1)
                    {
                        w = new CommonService.Weather.Weather(Parameters[1]);
                    }
                    else
                    {
                        w = new CommonService.Weather.Weather();
                    }
                    sb.Append(w.GetWeather());
                    break;
                case CTYPE.C_MAP:
                    map m = new map(Parameters);
                    sb.Append(m.GetData());
                    break;
                case CTYPE.C_SEARCH:
                    //sb.Append("Not sure what you are looking for!");
                    break;
                case CTYPE.C_YP:
                    yp = new yp_oversea(Parameters);
                    break;
                case CTYPE.C_TRANS:
                    yd = new YouDao(Parameters);
                    sb.Append(yd.GetResult());
                    break;
                case CTYPE.C_HELP:
                    Help help = new Help(CTYPE.C_HELP);
                    sb.Append(help.getHelp());
                    break;
                case CTYPE.C_SAVE:
                    break;
                case CTYPE.C_MEM:
                    break;
                //Grab currency data from china bank
                case CTYPE.C_CURRENCY:
                    ChinaBank cb = new ChinaBank(Parameters);
                    sb.Append(cb.GrabData());
                    break;
                //贵金属
                case CTYPE.C_METAL:
                    Metal metal = new Metal();
                    sb.Append(metal.GetPrice());
                    break;
                case CTYPE.C_SUGGESTION:
                    Suggestion sug = new Suggestion(userId, Parameters, DateTime.Now.ToString());
                    sb.Append(sug.SaveSug());
                    break;
                case CTYPE.C_REPEAT:
                    break;
                case CTYPE.C_FUEL_PRICE:
                    FuelPrice price = new FuelPrice(Parameters);
                    sb.Append(price.GetPrice());
                    break;
                case CTYPE.C_RSS:
                    RSS rss = new RSS(Parameters);
                    sb.Append(rss.GetSummary());
                    break;
                case CTYPE.C_TEST:
                    sb.Append("<a href='www.google.com'>more</a>");
                    break;
                //小黄鸡功能
                default:
                    if (bAnalytised)
                    {
                        sb.Append("亲爱的用户,你所输入的内容我们尚未能识别,如果您对该部分内容感兴趣,可以发送 【建议  您的建议内容,您的联系方式】给我们,我们的开发人员会尽力为您开发该功能。请发送 【help】查询我们已经开发好的功能。(发送时请不要带大括号)");
                    }
                    else
                    {
                        sb.Append(reUnion(msg));
                    }
                    //robot_yc yc = new robot_yc();
                    //sb.Append(yc.getResponse(msg));
                    break;
            }
            return sb.ToString();
        }