示例#1
0
        public void TestECLocalLogs()
        {
            const string husdir     = @"C:\Program Files (x86)\";
            var          logdirlist = LogPathSetsMgr.GetInstance(husdir).GetlogPathByType(LogType.LogEc);

            var parameter = new LogItemInfo {
                LogItemPaths = logdirlist
            };

            _eclocallogsmgr.CollectLogsFiles(parameter);
        }
        public void TestSandLogsMgr()
        {
            const string husdir     = @"C:\Program Files (x86)\Honeywell\";
            var          logdirlist = LogPathSetsMgr.GetInstance(husdir).GetlogPathByType(LogType.LogSandBox);

            var parameter = new LogItemInfo {
                LogItemPaths = logdirlist
            };


            _sabdBoxLogMgr.CollectLogsFiles(parameter);
        }
        private void GeneratorLogTypeItemCollection(LogType logtype)
        {
            if (!_cbLogTypeItemInfoDic.ContainsKey(logtype))
            {
                _cbLogTypeItemInfoDic[logtype] = new LogItemInfo
                {
                    CollecetdItemIndex = -1,
                    LogTypeName        = logtype,
                    LogItemPaths       = LogPathSetsMgr.GetInstance(_husInstalledDir).GetlogPathByType(logtype),
                    LogItemStatus      = Status.IsChecked
                };
            }

            _cbLogTypeItemInfoDic[logtype].LogItemStatus = Status.IsChecked;
        }
        private void CollectLogItem(LogItemEventArgs eventArgs)
        {
            if (eventArgs == null)
            {
                throw new ArgumentNullException("LogItemEventArgs:" + "eventArgs");
            }

            var itemInfo    = eventArgs.LogItemInfo;
            var averageStep = eventArgs.AverStepWidth;


            //  var fullpath = GetfullPathbyCataGory(itemInfo);
            if (itemInfo.LogItemPaths == null)
            {
                var pathListSets = LogPathSetsMgr.GetInstance(_husInstalledDir).GetlogPathByType(itemInfo.LogTypeName);
                itemInfo.LogItemPaths = pathListSets;
            }
            if (itemInfo.LogItemPaths.Count <= 0)
            {
                return;
            }

            switch (itemInfo.LogTypeName)
            {
            case LogType.LogSysEvent:
                SystemEventLogMgr.GetInstance().CollectSystemLog();
                break;

            case LogType.LogSandBox:
                SandBoxLogMgr.GetInstance().CollectLogsFiles(itemInfo);
                break;

            case LogType.LogEc:
                EcLocalLogMgr.GetInstance().CollectLogsFiles(itemInfo);
                break;

            case LogType.LogAdapter:
                AdapterLogMgr.GetInstance().CollectLogsFiles(itemInfo);
                break;

            case LogType.LogAll:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            var pathEntryItems = itemInfo.LogItemPaths;
            var index          = 0;
            var pathCount      = pathEntryItems.Count;
            var innerStepWidth = averageStep / pathCount;

            pathEntryItems.ToList().ForEach(dirpath =>
            {
                // Thread.Sleep(800);
                UpdateProgressBar(new ProcessBarEventArgs
                {
                    LogItemInfo        = itemInfo,
                    AverStepWidth      = averageStep,
                    InnerAverStepWidth = innerStepWidth,
                    CurrentInnerIndex  = index++
                });
            });
            //throw new System.NotImplementedException();
        }