Example #1
0
 /// <summary>
 /// 恢复选中原来的选项卡
 /// </summary>
 /// <param name="history"></param>
 private void RestoreTabPage(HistoryEnt history)
 {
     Handlers.ForEach(p =>
     {
         p.RestoreTabPageEventHandler?.Invoke(history.data as TabPage);
     });
 }
Example #2
0
        /// <summary>
        /// 保存历史痕迹
        /// </summary>
        /// <param name="type">类型</param>
        /// <param name="data">数据</param>
        /// <param name="ent">注册实体</param>
        public void SaveHistoryTraces(string type, object data)
        {
            var index = 0;

            for (var i = 0; i < historyList.Count; i++)
            {
                if (historyList[i].id == _currentHistoryId)
                {
                    index = i;
                    break;
                }
            }
            index = index + 1;
            if (index < historyList.Count)
            {
                historyList.RemoveRange(index, historyList.Count - index);
            }
            var _his_data = new HistoryEnt();

            _his_data.id = Guid.NewGuid().ToString();
            if (!string.IsNullOrEmpty(type) && data != null)
            {
                _his_data.type = type;
                _his_data.data = data;
            }
            historyList.Add(_his_data);
            _currentHistoryId = _his_data.id;

            Handlers.ForEach(p =>
            {
                RefreshStatus(p);
            });
        }