Exemple #1
0
        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);
            }
        }