示例#1
0
 public LivrosService(IGoogleBooksReadOnlyAdapter googleBooksReadOnlyAdapter,
                      ApplicationConfiguration configuration, ISysLog log)
 {
     this.googleBooksReadOnlyAdapter = googleBooksReadOnlyAdapter ?? throw new ArgumentNullException(nameof(googleBooksReadOnlyAdapter));
     this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     this._log          = log ?? throw new ArgumentException(nameof(log));
 }
示例#2
0
 public ApiBase(IConfig config, ISysLog log)
 {
     ConfigSetting = config;
     Logger        = log;
     InvoiceContainer.Instance.TryToAdd(config);
     InvoiceContainer.Instance.TryToAdd(log);
 }
示例#3
0
 public InvoiceApiContext(IConfig config, ISysLog log)
 {
     object[] args = { config, log };
     _apiMapperCache = ApiTypeProvider.Instance
                       .GetTypeFromAssembly <ApiTypeAttribute>()
                       .ToDictionary(x => x,
                                     x => x.GetAttributeValue((ApiTypeAttribute y) =>
                                                              Activator.CreateInstance(y.ApiType, args)));
 }
 public void Init(string winKey, IDBQuery dbHelper, IBizDataTransferCenter dataTransCenter, IStationInfo stationInfo, ILoginUser userData, IParameters parameters, ISysLog sysLog)
 {
     _winKey      = winKey;
     _dbHelper    = dbHelper;
     _dataCenter  = dataTransCenter;
     _stationInfo = stationInfo;
     _loginUser   = userData;
     _pars        = parameters;
     _sysLog      = sysLog;
 }
        public virtual void Init(string winKey, IDBQuery dbHelper, IBizDataTransferCenter dataTransCenter, IStationInfo stationInfo, ILoginUser userData, IParameters parameters, ISysLog sysLog)
        {
            _winKey          = winKey;
            _dbQuery         = dbHelper;
            _userData        = userData;
            _dataTransCenter = dataTransCenter;
            _stationInfo     = stationInfo;
            _parameters      = parameters;
            _sysLog          = sysLog;

            _dataTransCenter.RegBizDataQuery(ModuleName, this);
        }
示例#6
0
        public void Write(ISysLog entry)
        {
            var severity = entry.IsError ? "ERR" : "INF";
            var timeInfo = entry.IsStopWatch ? $"\tTIME_MS:{entry.MeasuredTime}" : string.Empty;
            var sEntry   = $"{(char)1}{entry.EventDt: HH:mm:ss}\t{severity}\t{entry.SessionId}\t{entry.Method}\t{entry.Message}\t{timeInfo}";

            lock (m_queueLock)
            {
                using (var strm = OpenFile())
                    using (var writer = new StreamWriter(strm, Encoding.UTF8))
                    {
                        writer.WriteLine(sEntry);
                    }
            }
        }
示例#7
0
        /// <summary>
        /// 初始化当前系统中所有日志输出的类
        /// </summary>
        private void InitAllSysLog()
        {
            //获取所有的实现ISysLog接口的类
            List <Type> allClass = Utility.GetAllSubClass(typeof(ISysLog)).ToList();

            //设置一个缓存变量,以减少修改时线程堵塞的时间
            Dictionary <string, List <ISysLog> > tempAllSysLog = new Dictionary <string, List <ISysLog> >();

            foreach (Type type in allClass)
            {
                ISysLog tempSyslog = (ISysLog)Utility.GetInstanceByType(type);
                string  logType    = tempSyslog.LogSaveType;
                if (string.IsNullOrEmpty(logType))
                {
                    logType = "db";
                }

                if (tempAllSysLog.ContainsKey(logType))
                {
                    tempAllSysLog[logType].Add(tempSyslog);
                }
                else
                {
                    List <ISysLog> tempLogs = new List <ISysLog>();
                    tempLogs.Add(tempSyslog);
                    tempAllSysLog.Add(logType, tempLogs);
                }
            }

            lock (allSysLog)   //防止进行修改时有在使用的地方
            {
                //在加入之前,先清空所有存放的信息,这里主要是考虑到后续可能用到更新的操作
                allSysLog.Clear();
                allSysLog = tempAllSysLog;
            }
        }
示例#8
0
 internal CarrierTitleApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#9
0
 internal InvoiceTitleApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#10
0
 internal InvoiceDetailApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
 public DonatedGroupApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
 internal QryCarrierAggApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#13
0
 public LockerInterceptor(ISysLog log)
 {
     _log = log;
 }
示例#14
0
 public Logger(ISysLog syslog, IToast toast)
 {
     _toast  = toast;
     _syslog = syslog;
     _syslog.Info(LOG_TAG, "Logger created");
 }
        //***********************************************************************************************
        #endregion

        #region 重写基类的方法

        public override void Init(IDBQuery dbHelper, IBizDataTransferCenter dataTransCenter, IStationInfo stationInfo, ILoginUser userData, IParameters parameters, ISysLog sysLog)
        {
            base.Init(dbHelper, dataTransCenter, stationInfo, userData, parameters, sysLog);
            //初始化ApplyControl
            applyControl.Init(_dbQuery, _dataTransCenter, _stationInfo, _userData, _parameters, _sysLog);
            SetButtonState(ButtonState.bsNormal);
        }
 public InvoiceDetailApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#17
0
 public CellphoneVerifyApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#18
0
文件: Logger.cs 项目: MichalTecl/Elsa
 protected virtual void OnBeforeEntryEnqueue(ISysLog entry)
 {
 }
 internal CarrierDonateApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#20
0
 internal CellphoneVerifyApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
 internal CarrierDetailApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
 public InvoiceTitleApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
 internal QryWinningListApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#24
0
 public QryCarrierAggApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#25
0
 public GetBarcodeApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#26
0
 internal GetBarcodeApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#27
0
 public DonateVerifyApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
 public CarrierDetailApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
 public QryWinningListApi(IConfig config, ISysLog log) : base(config, log)
 {
 }
示例#30
0
 public LogAttribute()
 {
     _log = InvoiceContainer.Instance.GetObject <ISysLog>();
 }