Beispiel #1
0
        /// <summary>
        /// 记录Error日志
        /// </summary>
        /// <param name="ex">异常对象</param>
        /// <param name="methodBase">调用方法都基类路径</param>
        /// <param name="sendBackParameter">客户端向后台传递参数对象</param>
        public static void Error(Exception ex, MethodBase methodBase, SendBackParameter sendBackParameter)
        {
            int  userID = GetUserID(sendBackParameter);
            ILog log    = GetILog(methodBase, userID);

            log.Error(ex.Message, ex);
        }
Beispiel #2
0
        /// <summary>
        /// 记录Error日志
        /// </summary>
        /// <param name="message">日志信息</param>
        /// <param name="methodBase">调用方法都基类路径</param>
        /// <param name="sendBackParameter">客户端向后台传递参数对象</param>
        public static void Error(string message, MethodBase methodBase, SendBackParameter sendBackParameter)
        {
            int  userID = GetUserID(sendBackParameter);
            ILog log    = GetILog(methodBase, userID);

            log.Error(message);
        }
Beispiel #3
0
        /// <summary>
        /// 记录Info日志
        /// </summary>
        /// <param name="ex">异常对象</param>
        /// <param name="message">日志信息</param>
        /// <param name="methodBase">调用方法都基类路径</param>
        /// <param name="sendBackParameter">客户端向后台传递参数对象 </param>
        public static void Info(Exception ex, string message, MethodBase methodBase, SendBackParameter sendBackParameter)
        {
            int  userID = GetUserID(sendBackParameter);
            ILog log    = GetILog(methodBase, userID);

            log.Info(message, ex);
        }
Beispiel #4
0
 public BaseService(SendBackParameter sendBackParameter)
 {
     this.sendBackParameter = sendBackParameter;
     if (databaseContext == null)
     {
         this.databaseContext = new DatabaseContext();
     }
 }
Beispiel #5
0
        /// <summary>
        /// 获取用户ID
        /// </summary>
        /// <param name="sendBackParameter"></param>
        /// <returns></returns>
        private static int GetUserID(SendBackParameter sendBackParameter)
        {
            int userId = 0;

            if (sendBackParameter != null && sendBackParameter.UserInfo != null)
            {
                userId = sendBackParameter.UserInfo.UserID;
            }
            return(userId);
        }
Beispiel #6
0
 public LogManager(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
     if (service == null)
     {
         service = Tools.DynamicCreateClass <ILogService <Log> >("LogService", this.sendBackParameter);
         if (service == null)
         {
             Logger.Error("创建日志服务类实例异常。", MethodBase.GetCurrentMethod(), this.sendBackParameter);//记录日志
         }
     }
 }
Beispiel #7
0
 public UserFieldValueManager(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
     if (service == null)
     {
         service = Tools.DynamicCreateClass <Iservice <UserFieldValue> >("UserFieldValueService", this.sendBackParameter);
         if (service == null)
         {
             Logger.Error("创建用户自定义字段值服务类实例异常。", MethodBase.GetCurrentMethod(), this.sendBackParameter);//记录日志
         }
     }
 }
Beispiel #8
0
 public DataTypeManager(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
     if (service == null)
     {
         service = Tools.DynamicCreateClass <Iservice <DataType> >("DataTypeService", this.sendBackParameter);
         if (service == null)
         {
             Logger.Error("创建分类服务类实例异常。", MethodBase.GetCurrentMethod(), this.sendBackParameter);//记录日志
         }
     }
 }
Beispiel #9
0
        /// <summary>
        /// 获取AppSetting配置信息
        /// </summary>
        /// <param name="key">配置信息主键名称</param>
        /// <returns></returns>
        public static string GetAppSession(string key, SendBackParameter sendBackParameter)
        {
            string appSetting = "";

            if (string.IsNullOrWhiteSpace(key))
            {
                return(appSetting);
            }
            try
            {
                appSetting = System.Configuration.ConfigurationManager.AppSettings[key];
            }
            catch (Exception ex)
            {
                Logger.Error(ex, MethodBase.GetCurrentMethod(), sendBackParameter);
            }

            return(appSetting);
        }
Beispiel #10
0
        /// <summary>
        /// 通过反射动态创建对象的实例
        /// </summary>
        /// <typeparam name="T">创建都对象类型</typeparam>
        /// <param name="className">类名</param>
        /// <returns></returns>
        public static T DynamicCreateClass <T>(string className, SendBackParameter sendBackParameter = null)
        {
            T t = default(T);

            try
            {
                object[] parameters = new object[1];
                parameters[0] = sendBackParameter;
                string[] assemblys       = GetAppSession(className, sendBackParameter).Split(',');
                string   assemblyName    = assemblys[0]; //程序集名称
                string   strongClassName = assemblys[1]; //命名空间.类名

                // 注意:这里类名必须为强类名
                // assemblyName可以通过工程的AssemblyInfo.cs中找到
                t = (T)Assembly.Load(assemblyName).CreateInstance(strongClassName, true, System.Reflection.BindingFlags.Default, null, parameters, null, null);
            }
            catch (Exception ex)
            {
                Logger.Error(ex, MethodBase.GetCurrentMethod(), sendBackParameter);
            }
            return(t);
        }
Beispiel #11
0
 public BaseManager(SendBackParameter sendBackParameter)
 {
     this.sendBackParameter = sendBackParameter;
 }
 public UserFieldService(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
 }
Beispiel #13
0
 public DataTypeService(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
 }
Beispiel #14
0
 public SettingService(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
 }
Beispiel #15
0
 public LogService(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
 }
Beispiel #16
0
 public ContentService(SendBackParameter sendBackParameter) : base(sendBackParameter)
 {
 }