public static void SetFontsFromAttributes(this IHasFontStyle hasStyle, Dictionary <string, object> additionalAttributes) { if (additionalAttributes != null) { if (additionalAttributes.ContainsKey("Font-Bold")) { hasStyle.Font_Bold = bool.Parse(additionalAttributes["Font-Bold"].ToString()); } if (additionalAttributes.ContainsKey("Font-Italic")) { hasStyle.Font_Italic = bool.Parse(additionalAttributes["Font-Italic"].ToString()); } if (additionalAttributes.ContainsKey("Font-Names")) { hasStyle.Font_Names = additionalAttributes["Font-Names"].ToString(); } if (additionalAttributes.ContainsKey("Font-Overline")) { hasStyle.Font_Overline = bool.Parse(additionalAttributes["Font-Overline"].ToString()); } if (additionalAttributes.ContainsKey("Font-Size")) { hasStyle.Font_Size = FontUnit.Parse(additionalAttributes["Font-Size"].ToString()); } if (additionalAttributes.ContainsKey("Font-Strikeout")) { hasStyle.Font_Strikeout = bool.Parse(additionalAttributes["Font-Strikeout"].ToString()); } if (additionalAttributes.ContainsKey("Font-Underline")) { hasStyle.Font_Underline = bool.Parse(additionalAttributes["Font-Underline"].ToString()); } } }
public static void SetFontsFromAttributes(this IHasFontStyle hasStyle, Dictionary <string, object> additionalAttributes) { if (additionalAttributes != null) { hasStyle.Font_Bold = additionalAttributes.GetValue("Font-Bold", bool.Parse, hasStyle.Font_Bold); hasStyle.Font_Italic = additionalAttributes.GetValue("Font-Italic", bool.Parse, hasStyle.Font_Italic); hasStyle.Font_Underline = additionalAttributes.GetValue("Font-Underline", bool.Parse, hasStyle.Font_Underline); hasStyle.Font_Names = additionalAttributes.GetValue("Font-Names", a => a, hasStyle.Font_Names); hasStyle.Font_Overline = additionalAttributes.GetValue("Font-Overline", bool.Parse, hasStyle.Font_Overline); hasStyle.Font_Size = additionalAttributes.GetValue("Font-Size", FontUnit.Parse, hasStyle.Font_Size); hasStyle.Font_Strikeout = additionalAttributes.GetValue("Font-Strikeout", bool.Parse, hasStyle.Font_Strikeout); } }