private ExteriorConfiguration GetExteriorConfiguration() { try { var defConfig = Guid.TryParse( UserConfigFile.GetValue("mprExteriorPlanDimensions", "DefaultExteriorConfiguration"), out var g) ? g : Guid.Empty; if (defConfig == Guid.Empty) { return(null); } var exteriorConfigurations = SettingsFile.LoadExteriorConfigurations(); foreach (var configuration in exteriorConfigurations) { if (configuration.Id.Equals(defConfig)) { return(configuration); } } if (exteriorConfigurations.Any()) { return(exteriorConfigurations[0]); } return(null); } catch (Exception exception) { ExceptionBox.Show(exception); return(null); } }
// Загрузка Конфигураций для наружных стен из файла private void GetExteriorConfigurations() { try { var defConfig = Guid.TryParse( UserConfigFile.GetValue(LangItem, "DefaultExteriorConfiguration"), out Guid g) ? g : Guid.Empty; if (defConfig == Guid.Empty) { BtDeleteExteriorConfiguration.IsEnabled = false; BtEditExteriorConfiguration.IsEnabled = false; _exteriorConfigurations = new ObservableCollection <ExteriorConfiguration>(); return; } _exteriorConfigurations = SettingsFile.LoadExteriorConfigurations(); CbExteriorConfigurations.ItemsSource = _exteriorConfigurations; var index = 0; for (var i = 0; i < _exteriorConfigurations.Count; i++) { if (_exteriorConfigurations[i].Id.Equals(defConfig)) { index = i; break; } } CbExteriorConfigurations.SelectedIndex = index; if (!_exteriorConfigurations.Any()) { BtDeleteExteriorConfiguration.IsEnabled = false; BtEditExteriorConfiguration.IsEnabled = false; } } catch (Exception exception) { ExceptionBox.Show(exception); } }