Ejemplo n.º 1
0
Archivo: TxtSink.cs Proyecto: rpj/rg
 public override bool Sink(IGeneratedRecord inRec)
 {
     Writer.WriteLine($"--- #{++_recCount} ---");
     inRec.GetType().GetProperties().ToList().ForEach(prop =>
                                                      Writer.WriteLine($"{prop.Name}: {prop.GetValue(inRec)}"));
     Writer.WriteLine();
     return(true);
 }
Ejemplo n.º 2
0
 public override bool Sink(IGeneratedRecord inRec)
 {
     _fields.ForEach(field =>
     {
         var nextVal = field.GetValue(inRec);
         _csv.WriteField(nextVal == null ? "" : nextVal);
     });
     _csv.NextRecord();
     return(true);
 }
Ejemplo n.º 3
0
Archivo: JsonSink.cs Proyecto: rpj/rg
        public override bool Sink(IGeneratedRecord inRec)
        {
            try
            {
                var jsonStr = JsonConvert.SerializeObject(inRec);
                Writer.Write((_recCount++ == 0 ? "" : ",") + jsonStr);
            }
            catch (Exception e)
            {
                Console.WriteLine($"JsonSink.Sink() failed: {e}");
                return(false);
            }

            return(true);
        }
Ejemplo n.º 4
0
 public bool Sink(IGeneratedRecord record)
 {
     _current = record;
     return(true);
 }
Ejemplo n.º 5
0
 public override bool Sink(IGeneratedRecord inRec)
 {
     _activeDb.Publish(_streamId, JsonConvert.SerializeObject(inRec));
     return(true);
 }
Ejemplo n.º 6
0
 public abstract bool Sink(IGeneratedRecord inRec);