/// <summary> /// 保存到本地 /// </summary> private void archiveOffline() { if (_UserActivities.Count <= 0) { publishArchiveMessage("保存用户操作Offline成功,但是没有记录"); return; } try { MB.Util.Serializer.LightweightTextSerializer lts = new Util.Serializer.LightweightTextSerializer(); byte[] uas = lts.Serializer(typeof(UserActivity), _UserActivities); string filePath = string.Format(_AUDIT_PATH + _AUDIT_USER_ACTIVITY_TRACKING_FILE, DateTime.Now.ToString("_yyMMdd_HHmmss")); publishArchiveMessage("保存用户操作Offline:{0}", filePath); MB.Util.MyConvert.Instance.ByteToFile(filePath, uas); } catch (Exception ex) { publishArchiveMessage("保存用户操作Offline失败:{0}", ex.ToString()); } publishArchiveMessage("保存用户操作Offline成功"); }
/// <summary> /// 加载本地的用户操作 /// </summary> private void loadUserActivities() { publishArchiveMessage("加载用户操作日志开始..."); DirectoryInfo dirData = new DirectoryInfo(_AUDIT_PATH); FileInfo[] files = dirData.GetFiles("*.uat"); foreach (FileInfo file in files) { try { byte[] byteActivities = MB.Util.MyConvert.Instance.FileToByte(file.FullName); MB.Util.Serializer.LightweightTextSerializer lts = new Util.Serializer.LightweightTextSerializer(); IList userActivites = lts.DeSerializer(typeof(UserActivity), byteActivities); if (userActivites != null && userActivites.Count > 0) { mergeActivities(userActivites); } file.Delete(); } catch (Exception ex) { publishArchiveMessage("加载用户操作日志失败:{0}", ex.ToString()); } } publishArchiveMessage("加载用户操作日志完成"); }