예제 #1
0
        private async void SaveLog(List <ObjectBinding> lstObjs)
        {
            try
            {
                using (zModel db = new zModel())
                {
                    DateTime CurrentDate = DateTime.Now;

                    foreach (var obj in lstObjs)
                    {
                        xLog log = new xLog();
                        log.KeyID     = 0;
                        log.NguoiTao  = 0;
                        log.NgayTao   = CurrentDate;
                        log.Bang      = obj.Entity.Entity.GetType().Name;
                        log.ThaoTac   = obj.State.ToString();
                        log.TrangThai = (Int32)obj.State;

                        if (obj.OriginalValues != null)
                        {
                            Dictionary <string, object> ParamsValues = new Dictionary <string, object>();
                            foreach (IProperty prop in obj.OriginalValues.Properties)
                            {
                                ParamsValues.Add(prop.Name, obj.OriginalValues[prop.Name]);
                            }
                            log.GiaTriCu = ParamsValues.SerializeJSON();
                        }
                        else
                        {
                            Dictionary <string, object> ParamsValues = new Dictionary <string, object>();
                            log.GiaTriCu = ParamsValues.SerializeJSON();
                        }
                        if (obj.CurrentValues != null)
                        {
                            Dictionary <string, object> ParamsValues = new Dictionary <string, object>();
                            foreach (IProperty prop in obj.CurrentValues.Properties)
                            {
                                ParamsValues.Add(prop.Name, obj.CurrentValues[prop.Name]);
                            }
                            log.GiaTriMoi = ParamsValues.SerializeJSON();
                        }
                        else
                        {
                            Dictionary <string, object> ParamsValues = new Dictionary <string, object>();
                            log.GiaTriMoi = ParamsValues.SerializeJSON();
                        }
                        db.xLog.Add(log);
                    }
                    await db.SaveChangesAsync();
                }
            }
            catch
            {
            }
        }
예제 #2
0
 public CWavByteStreamHandler()
 {
     m_Log = new xLog("CWavByteStreamHandler");
 }