using iWareLog.ORM; using iWareLog.LOG.Entity; using iWareLog.LOG.Dao; using iWareCommon.Common.Service; using iWareCommon.Utils; using iWareLog.Properties; using System; namespace iWareLog.LOG.Service { public class OperationService : CommonService { private static object Lock = new object(); private OperationService() : base(OperationDao.GetInstance()) { } private static OperationService Instance = null; /// /// 获取单例的方法 /// /// log服务的单例实体 public static OperationService GetInstance() { if (Instance == null) { lock (Lock) { if (Instance == null) { Instance = new OperationService(); } } } return Instance; } /// /// 写入日志 /// /// /// public void Save(OperationEntity dateLog) { try { using (DbModelLog ml = new DbModelLog()) { ml.LOGOperations.Add(dateLog.ToOrm()); ml.SaveChanges(); } } catch (Exception ex) { LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "Save", ex.Message); } } } }