Пример #1
0
 public object Import(ImportContext context, Jayrock.Json.JsonReader reader)
 {
     ActiveReaderMessage arMessage = null;
       Dispatcher.Invoke(DispatcherPriority.Background,
     (Action)delegate()
     {
       arMessage = (ActiveReaderMessage)context.Import<ActiveReaderMessage>(reader); ;
     });
       return arMessage;
 }
Пример #2
0
 public void Export(ExportContext context, Jayrock.Json.JsonWriter writer)
 {
     //"from":"Device-1","message":"JUAN"
       writer.WriteStartObject();
       writer.WriteMember("from");
       context.Export(From, writer);
       writer.WriteMember("message");
       context.Export(Message, writer);
       writer.WriteEndObject();
 }
Пример #3
0
 protected override object ImportFromString(Jayrock.Json.Conversion.ImportContext context, JsonReader reader)
 {
     try
     {
         string val = reader.ReadString();
         return DateTime.Parse(val);
     }
     catch (FormatException e)
     {
         throw new JsonException("Error importing JSON String as System.DateTime.", e);
     }
 }
Пример #4
0
 protected override object ImportFromString(Jayrock.Json.Conversion.ImportContext context, JsonReader reader)
 {
     try
     {
         string val = reader.ReadString().ToLower();
         return (val == "1") || (val == "true") || (val == "t");
     }
     catch (FormatException e)
     {
         throw new JsonException("Error importing JSON String as System.Boolean.", e);
     }
 }
    public object Import(Jayrock.Json.Conversion.ImportContext context, Jayrock.Json.JsonReader reader)
    {
      TransportMessage tMessage = new TransportMessage();

      try
      {
        reader.Read();
        String nodeName = reader.Text;
        reader.Read();

        do
        {
          if(String.Equals("messageId", nodeName))
          {
            tMessage.MessageId = context.Import<Guid>(reader);
          }
          else if (String.Equals("messageSource", nodeName))
          {
            tMessage.MessageSource = context.Import<EventSource>(reader);
          }
          else if(String.Equals("messageType", nodeName))
          {
            tMessage.MessageType = context.Import<Int32>(reader);
          }
          else if (String.Equals("messageData", nodeName))
          {
            IImporter importer = TransportMessageImporter.Importers[tMessage.MessageType];
            tMessage.MessageData = (ITransportMessageContent)importer.Import(context, reader);
          }
          else if (String.Equals("timeStamp", nodeName))
          {
            tMessage.TimeStamp = context.Import<String>(reader);
          }

          nodeName = reader.Text;
        } while (reader.Read());
      }
      catch (Exception e) 
      {
        logger.Error("The application could not import the message as a valid TransportMessage.", e);
      }

      return tMessage;
    }
Пример #6
0
 public void Export(Jayrock.Json.Conversion.ExportContext context, object value, Jayrock.Json.JsonWriter writer)
 {
     DateTime target = (DateTime)value;
     writer.WriteString(target.ToString("yyyy-MM-ddThh:mm:ss" + DateTime.UtcNow.ToString("%K")));
 }
Пример #7
0
 public void Export(ExportContext context, object value, Jayrock.Json.JsonWriter writer)
 {
     context.Export(value, writer);
 }
Пример #8
0
 public object Import(ImportContext context, Jayrock.Json.JsonReader reader)
 {
   MockMessage mMessage = context.Import<MockMessage>(reader);
   return mMessage;
 }
Пример #9
0
 public object Import(ImportContext context, Jayrock.Json.JsonReader reader)
 {
     WhatUpMessage pMessage = (WhatUpMessage)context.Import<WhatUpMessage>(reader); ;
       return pMessage;
 }
Пример #10
0
 public void FromJSON(Jayrock.Json.JsonTextReader jreader)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Пример #11
0
 public void ToJSON(Jayrock.Json.JsonTextWriter jwriter)
 {
     GeoJSONWriter.Write(this, jwriter);
 }
Пример #12
0
 protected override object ImportFromString(Jayrock.Json.Conversion.ImportContext context, JsonReader reader)
 {
     try
     {
         string val = reader.ReadString();
         int i = 0;
         foreach (string item in values)
         {
             if (item == val)
                 return i;
             i++;
         }
         throw new JsonException("Error importing JSON String as " + this.OutputType.FullName + ".");
     }
     catch (FormatException e)
     {
         throw new JsonException("Error importing JSON String as " + this.OutputType.FullName + ".", e);
     }
 }
Пример #13
0
 protected override object ImportFromString(Jayrock.Json.Conversion.ImportContext context, JsonReader reader)
 {
     try
     {
         string val = reader.ReadString();
         EmailAdresses result = new EmailAdresses();
         result.Adresses = JsonConvert.Import<string[]>(val);
         return result;
     }
     catch (FormatException e)
     {
         throw new JsonException("Error importing JSON String as " + this.OutputType.FullName + ".", e);
     }
 }