private static void OverrideDefaultAreaTypes(AreaTypes instance) { foreach (var areaType in instance.AreaTypeArray) { if (areaTypeDict.TryGetValue(areaType.Name, out AreaType target)) { target.CopyValuesFrom(areaType); } } }
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); } }