Ejemplo n.º 1
0
 private static void OverrideDefaultAreaTypes(AreaTypes instance)
 {
     foreach (var areaType in instance.AreaTypeArray)
     {
         if (areaTypeDict.TryGetValue(areaType.Name, out AreaType target))
         {
             target.CopyValuesFrom(areaType);
         }
     }
 }
Ejemplo n.º 2
0
        static AreaTypes()
        {
            InitDictionaryDefault();

            try
            {
                AreaTypes instance = Load();
                OverrideDefaultAreaTypes(instance);
            }
            catch (Exception ex) when(
                ex is XmlException ||
                ex is InvalidOperationException ||
                ex is ArgumentException
                )
            {
                MessageBox.Show($"Не удалось загрузить свойства областей из {Filename}. " +
                                "Будут использованы значения по умолчанию. Техническая информация:\n" + ex.ToString(),
                                "Предупреждение",
                                MessageBoxButton.OK,
                                MessageBoxImage.Warning);
            }
        }