ThemeFontSettingsImpl TryGetSettings(string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } if (toSettings.TryGetValue(name, out var settings)) { return(settings); } if (!toMetadata.TryGetValue(name, out var md)) { return(null); } settings = new ThemeFontSettingsImpl(name, md.FontType, GetDefaultFontInfo(md.FontType)); toSettings.Add(name, settings); settings.FontSettingsCreated += Settings_FontSettingsCreated; settings.Initialize(themeService.Theme.Guid); return(settings); }
ThemeFontSettingsImpl TryGetSettings(string name) { if (name == null) throw new ArgumentNullException(nameof(name)); ThemeFontSettingsImpl settings; if (toSettings.TryGetValue(name, out settings)) return settings; IThemeFontSettingsDefinitionMetadata md; if (!toMetadata.TryGetValue(name, out md)) return null; settings = new ThemeFontSettingsImpl(name, md.FontType, GetDefaultFontInfo(md.FontType)); toSettings.Add(name, settings); settings.FontSettingsCreated += Settings_FontSettingsCreated; settings.Initialize(themeService.Theme.Guid); return settings; }