protected override bool SendData(IIntermediateObject obj) { switch (outputType) { case DataType.Object: return(HandleCreateObject()); case DataType.JSON: return(HandleCreateJSON()); case DataType.CSV: return(HandleCreateCSV()); default: return(false); } }
protected override bool SendData(IIntermediateObject obj) { var type = output.GetType(); //Set the values from the from object foreach (var item in obj.Properties) { var prop = type.GetProperty(item.To.Name); var o = new object(); GetProp(output, item.To.Name, out prop, out o); var value = item.Value; prop.SetValue(o, value, null); } return(true); }
protected bool TransformObject(IIntermediateObject obj) { return(SendData(obj)); }
protected abstract bool SendData(IIntermediateObject obj);