/// <summary> /// Конвертировать SettingGen в VSettingGen. /// </summary> public static VSettingGen ToVSettingGen(SettingGen setting) { VSettingGen vsetting = null; var kmeans = setting.SettingCL as SettingCLKMeans; if (kmeans != null) { vsetting = new VSettingGen() { SelectionRule = ConvertSelectionRulesToVSelectionRules(setting.SelectionRule), SettingCL = ConvertSettingClKMeansToIVSettingCL(kmeans) }; } var knp = setting.SettingCL as SettingCLKNP; if (knp != null) { vsetting = new VSettingGen() { SelectionRule = ConvertSelectionRulesToVSelectionRules(setting.SelectionRule), SettingCL = ConvertSettingClKNPToIVSettingCL(knp) }; } return(vsetting); }
/// <summary> /// Конвертировать VSettingGen в SettingGen. /// </summary> public static SettingGen ToSettingGen(VSettingGen vsetting) { SettingGen setting = null; var kmeans = vsetting.SettingCL as VSettingCLKMeans; if (kmeans != null) { setting = new SettingGen() { SelectionRule = ConvertVSelectionRulesToSelectionRules(vsetting.SelectionRule), SettingCL = ConvertVSettingCLKMeansToSettingCLKMeans(kmeans) }; } else { var knp = vsetting.SettingCL as VSettingCLKNP; if (knp != null) { setting = new SettingGen() { SelectionRule = ConvertVSelectionRulesToSelectionRules(vsetting.SelectionRule), SettingCL = ConvertVSettingCLKNPToSettingCLKMeans(knp) }; } } return(setting); }
/// <summary> /// Обработка события сохранения настроек генерализации. /// </summary> /// <param name="setting"></param> private void View_SaveSettingsGen(VSettingGen setting) { new Thread(() => { // Запускаем прогресс-бар главного окна. _view.IsRunningProgressBarMainWindow = true; _view.NameProcess = "Сохранение настроек генерализации"; // Сохранение настройки интерполяции в model. _model.SettingGen = Converter.ToSettingGen(setting); // Отображаем карту. _view.DrawSeaMapWithoutResetCamera(); // Останавливаем прогресс-бар главного окна. _view.IsRunningProgressBarMainWindow = false; }) { IsBackground = true }.Start(); }