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); }
public override bool Sink(IGeneratedRecord inRec) { _fields.ForEach(field => { var nextVal = field.GetValue(inRec); _csv.WriteField(nextVal == null ? "" : nextVal); }); _csv.NextRecord(); return(true); }
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); }
public bool Sink(IGeneratedRecord record) { _current = record; return(true); }
public override bool Sink(IGeneratedRecord inRec) { _activeDb.Publish(_streamId, JsonConvert.SerializeObject(inRec)); return(true); }
public abstract bool Sink(IGeneratedRecord inRec);