private void LoadData(string devicePath) { Task.Factory.StartNew(() => { IsFiltering = true; _currentDevicePath = devicePath; //DetectionManager.Instance.Detect(devicePath); var dataList = DeviceExternsion.LoadDeviceData(devicePath); foreach (var item in dataList) { item.BuildParent(); } AsyncOperator.Execute(() => { DataList = dataList; //重置数据 MessageAggregation.SendGeneralMsg(new GeneralArgs <ObservableCollection <DataExtactionItem> >(MessageKeys.SetDataListKey) { Parameters = DataList }); IsFiltering = false; HasDataList = DataList != null && DataList.Count > 0; SelectDefaultNode(DataList); }); }); }
private void LoadData(string devicePath) { if (IsFiltering) { return; } IsFiltering = true; Task.Factory.StartNew(() => { try { //AsyncOperator.Execute(() => IsFiltering = true); //devicePath = @"C:\Users\fhjun\Desktop\默认案例_20171115[081055]\默认案例_20171115[081055]\R7007_20171115[081055]"; _currentDevicePath = devicePath; var dataList = DeviceExternsion.LoadDeviceData(devicePath); foreach (var item in dataList) { item.BuildParent(); } AsyncOperator.Execute(() => { DataList = dataList; //重置数据 MessageAggregation.SendGeneralMsg(new GeneralArgs <ObservableCollection <DataExtactionItem> >(MessageKeys.SetDataListKey) { Parameters = DataList }); IsFiltering = false; HasDataList = DataList != null && DataList.Count > 0; SelectDefaultNode(DataList); }); } catch (Exception ex) { } finally { AsyncOperator.Execute(() => { IsFiltering = false; MessageAggregation.SendGeneralMsg(new GeneralArgs <object>(MessageKeys.DataLoadedCompletedKey) { Parameters = true }); }); } }); }