/// <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); }
/// <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); }
/// <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); }
public BaseService(SendBackParameter sendBackParameter) { this.sendBackParameter = sendBackParameter; if (databaseContext == null) { this.databaseContext = new DatabaseContext(); } }
/// <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); }
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);//记录日志 } } }
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);//记录日志 } } }
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);//记录日志 } } }
/// <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); }
/// <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); }
public BaseManager(SendBackParameter sendBackParameter) { this.sendBackParameter = sendBackParameter; }
public UserFieldService(SendBackParameter sendBackParameter) : base(sendBackParameter) { }
public DataTypeService(SendBackParameter sendBackParameter) : base(sendBackParameter) { }
public SettingService(SendBackParameter sendBackParameter) : base(sendBackParameter) { }
public LogService(SendBackParameter sendBackParameter) : base(sendBackParameter) { }
public ContentService(SendBackParameter sendBackParameter) : base(sendBackParameter) { }