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 IEnumerable <RecordLogData> GetRecordDatas(string tableName) { ISupportRecordLog log = CurrentSource as ISupportRecordLog; if (log != null) { return(log.GetRecordDatas(tableName)); } return(Enumerable.Empty <RecordLogData>()); }