コード例 #1
0
        /// <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成功");
        }
コード例 #2
0
        /// <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("加载用户操作日志完成");
        }