void mko.Log.ILogHnd.OnLog(string userId, mko.Log.ILogInfo info) { try { switch (info.LogType) { case mko.Log.EnumLogType.Error: { string descr = string.Format("Err: {0}: {1} / {2}", info.LogDate, userId, info.Message); Debug.WriteLine("StatusLabel: " + descr); Text = descr; } break; case mko.Log.EnumLogType.Message: { string descr = string.Format("Msg: {0}: {1} / {2}", info.LogDate, userId, info.Message); Debug.WriteLine("StatusLabel: " + descr); Text = descr; } break; case mko.Log.EnumLogType.Status: { string descr = string.Format("Sta: {0}: {1} / {2}", info.LogDate, userId, info.Message); Debug.WriteLine("StatusLabel: " + descr); Text = descr; } break; default: { string descr = string.Format("Unbekannter Logtyp: user= {0:s}: {1} / {2}", info.LogDate, userId, info.Message); Text = descr; Debug.Fail("StatusLabel: " + descr); } break; } } catch (Exception ex) { dgDeregisterILogHnd(this); } }
public void OnLog(string userId, mko.Log.ILogInfo info) { try { var ctx = new EventLogDb.DtxEventLogDataContext(); var entity = new EventLogDb.EventLog(); entity.author = userId; entity.created = info.LogDate; switch (info.LogType) { case mko.Log.EnumLogType.Error: entity.EventLogType_id = ctx.EventLogTypes.Where(r => r.name == "Error").First().id; entity.log = new System.Xml.Linq.XElement(ErrElem); break; case mko.Log.EnumLogType.Message: entity.EventLogType_id = ctx.EventLogTypes.Where(r => r.name == "Message").First().id; entity.log = new System.Xml.Linq.XElement(MsgElem); break; case mko.Log.EnumLogType.Status: entity.EventLogType_id = ctx.EventLogTypes.Where(r => r.name == "Status").First().id; entity.log = new System.Xml.Linq.XElement(StaElem); break; default: Debug.Fail("Unbekannter LogTyp"); SelfDeregisterDelegate(this); break; } entity.log.Add(info.Message); ctx.EventLog.InsertOnSubmit(entity); ctx.SubmitChanges(); } catch (Exception ex) { Debug.Fail("In DbLogHnd.OnLog: " + ex.Message); throw new Exception("In DbLogHnd.OnLog:", ex); } }