private void ShowRain(string path, string settingKey, int monitorValue) { try { string folderPath = path; if (!Directory.Exists(folderPath)) { MessageBox.Show($"找不到路径{folderPath}"); return; } var file = Directory.GetFiles(folderPath).OrderBy(f => f).Last(); if (!File.Exists(file)) { MessageBox.Show($"找不到路径{file}"); return; } var result = GraphicsLayerFactory.GenerateRenderResultFromFile(file, settingKey, monitorValue); this.mapVm.AddReadonlyLayer(result); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ShowCheckingData(string folderPath, string settingName = null) { if (!Directory.Exists(folderPath)) { MessageBox.Show($"找不到路径{folderPath}"); return; } OpenFileDialog dialog = new OpenFileDialog(); dialog.InitialDirectory = folderPath; if (dialog.ShowDialog() == true) { try { string filename = dialog.FileName; var renderResult = settingName == null?GraphicsLayerFactory.GenerateRenderResultFromFile(filename) : GraphicsLayerFactory.GenerateRenderResultFromFile(filename, settingName); if (renderResult.Type != DiamondType.Diamond3 && renderResult.Type != DiamondType.Diamond4) { throw new Exception("错误的文件格式."); } mapVm.AddReadonlyLayer(renderResult); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void ShowEditLayerHelper(string keyName, string filePath, string settingName, ProductTypeEnum productType) { if (!File.Exists(filePath)) { throw new Exception($"找不到路径{filePath}"); } if (!InternalNavDict.Keys.Contains(keyName)) { throw new Exception("Interal Mapping Error!"); } var renderResult = GraphicsLayerFactory.GenerateRenderResultFromFile(filePath); if (renderResult.Type != DiamondType.Diamond14) { throw new Exception("错误的文件格式."); } renderResult.Miscellaneous.Add(Diamond14Attributes.LevelSetting, settingName); renderResult.Miscellaneous.Add(Diamond14Attributes.ProductType, productType); if (InternalNavDict[keyName].CurrentLayer != null) { this.mapVm.DeleteEditableLayer(InternalNavDict[keyName].CurrentLayer); this.NavDict.Remove(InternalNavDict[keyName].CurrentLayer); } InternalNavDict[keyName].CurrentLayer = renderResult.Layer; NavDict[renderResult.Layer] = InternalNavDict[keyName]; mapVm.AddEditableLayer(renderResult); this.mapVm.TreeViewVm.SelectLayer(renderResult.Layer); }
private void ShowEdit(string folderPath, string settingName, ProductTypeEnum productType) { if (!Directory.Exists(folderPath)) { MessageBox.Show($"找不到路径{folderPath}"); return; } OpenFileDialog dialog = new OpenFileDialog(); dialog.InitialDirectory = folderPath; if (dialog.ShowDialog() == true) { try { string filename = dialog.FileName; var renderResult = GraphicsLayerFactory.GenerateRenderResultFromFile(filename); if (renderResult.Type != DiamondType.Diamond14) { throw new Exception("错误的文件格式."); } renderResult.Miscellaneous.Add(Diamond14Attributes.LevelSetting, settingName); renderResult.Miscellaneous.Add(Diamond14Attributes.ProductType, productType); mapVm.AddEditableLayer(renderResult); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void ShowReadonlyLayerHelper(string keyName, string filePath, string settingKey = null) { if (!File.Exists(filePath)) { throw new Exception($"找不到路径{filePath}"); } if (!InternalNavDict.Keys.Contains(keyName)) { throw new Exception("Interal Mapping Error!"); } RenderResult result = null; if (settingKey == null) { result = GraphicsLayerFactory.GenerateRenderResultFromFile(filePath); } else { result = GraphicsLayerFactory.GenerateRenderResultFromFile(filePath, settingKey); } if (InternalNavDict[keyName].CurrentLayer != null) { this.mapVm.DeleteReadonlyLayer(InternalNavDict[keyName].CurrentLayer); this.NavDict.Remove(InternalNavDict[keyName].CurrentLayer); } InternalNavDict[keyName].CurrentLayer = result.Layer; NavDict[result.Layer] = InternalNavDict[keyName]; this.mapVm.AddReadonlyLayer(result); this.mapVm.TreeViewVm.SelectLayer(result.Layer); }