Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        public void SetRecordDataPicker(string tableName, IRecordDataPicker picker)
        {
            ISupportRecordLog log = CurrentSource as ISupportRecordLog;

            if (log != null)
            {
                log.SetRecordDataPicker(tableName, picker);
            }
        }
Пример #3
0
        public IEnumerable <RecordLogData> GetRecordDatas(string tableName)
        {
            ISupportRecordLog log = CurrentSource as ISupportRecordLog;

            if (log != null)
            {
                return(log.GetRecordDatas(tableName));
            }

            return(Enumerable.Empty <RecordLogData>());
        }
Пример #4
0
        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);
            }
        }