コード例 #1
0
 private void CallPlugins(TgBaseMessage message, string JsonMessage)
 {
     if (message.message != null) // 正常的消息
     {
         new Thread(delegate() {
             try
             {
                 new NormalMessageCaller().call(message.message, JsonMessage);
             }
             catch (StopProcessException) { }
             catch (System.Exception e)
             {
                 RAPI.GetExceptionListener().OnException(e, JsonMessage);
             }
         }).Start();
     }
 }
コード例 #2
0
        internal void NewRequest(string JsonMessage)
        {
            TgBaseMessage data = null;

            try
            {
                data = (TgBaseMessage) new DataContractJsonSerializer(
                    typeof(TgBaseMessage)
                    ).ReadObject(
                    new MemoryStream(
                        Encoding.UTF8.GetBytes(JsonMessage)
                        )
                    );
            }
            catch (System.Runtime.Serialization.SerializationException e)
            {
                RAPI.GetExceptionListener().OnJsonDecodeError(e, JsonMessage);
                return;
            }
            CallPlugins(data, JsonMessage);
            return;
        }
コード例 #3
0
 public CallbackMessage ReceiveUnknownBaseMessage(TgBaseMessage BaseMessage, string JsonMessage)
 {
     throw new NotImplementedException();
 }