protected virtual MsgShortNews convertRlSumNjToMsg(ResLpsSummaryNews2Json rlsn2) { //ディスクリプションチェック if (rlsn2.descriptionList.Count < 1) { return FctLiplisMsg.createMsgMassageDlFaild(); } //結果メッセージを作成 MsgShortNews msg = new MsgShortNews(); //リザルトSB StringBuilder sbResult = new StringBuilder(); //ネームリスト、等作成 foreach (string desc in rlsn2.descriptionList) { try { string[] bufList = desc.Split(';'); foreach (string buf in bufList) { string[] bufList2 = buf.Split(','); if (bufList2.Length == 3) { msg.nameList.Add(bufList2[0]); msg.emotionList.Add(int.Parse(bufList2[1])); msg.pointList.Add(int.Parse(bufList2[2])); sbResult.Append(bufList2[0]); } else { } } } catch { } } string result = sbResult.ToString().Replace("EOS", ""); //結果をメッセージに格納 msg.url = rlsn2.url; msg.title = rlsn2.title; msg.result = result; msg.sorce = result; msg.calcNewsEmotion(); msg.jpgUrl = ""; return msg; }
/// <summary> /// コールバックから呼び出されるアクション /// </summary> /// <param name="source"></param> protected override void action(string source) { result = JsonConvert.DeserializeObject<ResLpsSummaryNews2Json>(source); }