public void Log(IInputData input, ISource source, OutputData output) { var log = Module.GetLog(source, input, output); if (log != null) { ILogData data = log.PickLogData(input, source, output); log.Log(data); } if (Module.RecordLogs != null) { ISupportRecordLog recordLog = source as ISupportRecordLog; if (recordLog != null) { foreach (var item in Module.RecordLogs) { ILog logData = item.LogData.CreateObject(); var data = recordLog.GetRecordDatas(item.TableName); BaseGlobalVariable.Current.BeginInvoke( new Action <ILog, IEnumerable <ILogData> >(Log), logData, data); //logData.LogData(data); } } } }
public void SetRecordDataPicker(string tableName, IRecordDataPicker picker) { ISupportRecordLog log = CurrentSource as ISupportRecordLog; if (log != null) { log.SetRecordDataPicker(tableName, picker); } }
public IEnumerable <RecordLogData> GetRecordDatas(string tableName) { ISupportRecordLog log = CurrentSource as ISupportRecordLog; if (log != null) { return(log.GetRecordDatas(tableName)); } return(Enumerable.Empty <RecordLogData>()); }
public void PrepareRecordLog(IInputData input, ISource source) { if (Module.RecordLogs == null) { return; } ISupportRecordLog recordLog = source as ISupportRecordLog; if (recordLog == null) { return; } foreach (var item in Module.RecordLogs) { var dataPicker = item.DataPicker.CreateObject(input); recordLog.SetRecordDataPicker(item.TableName, dataPicker); } }