コード例 #1
0
ファイル: ErrorMessage.cs プロジェクト: Wahooneko/CaveTalk
 /// <summary>
 /// 
 /// </summary>
 /// <param name="rawMessage">'7::' [endpoint] ':' [reason] '+' [advice]</param>
 /// <returns>ErrorMessage</returns>
 public static ErrorMessage Deserialize(string rawMessage)
 {
     ErrorMessage errMsg = new ErrorMessage();
     string[] args = rawMessage.Split(':');
     if (args.Length == 4)
     {
         errMsg.Endpoint = args[2];
         errMsg.MessageText = args[3];
         string[] complex = args[3].Split(new char[] { '+' });
         if (complex.Length > 1)
         {
             errMsg.Advice = complex[1];
             errMsg.Reason = complex[0];
         }
     }
     return errMsg;
 }