/// <summary> /// /// </summary> /// <returns></returns> public XElement GetXmlElement() { var result = new XElement(_elementName); foreach (var attr in FusionChartApi.FindAttributes(_charttype, _eltype)) { if (_element.ContainsKey(attr.Name)) { result.SetAttributeValue(attr.Name, _element.Get <string>(attr.Name)); } } return(result); }
/// <summary> /// Получение значения атрибута /// </summary> /// <typeparam name="T">Типизация</typeparam> /// <param name="element">Исходный элемент</param> /// <param name="name">Имя атрибута</param> /// <returns>Значение атрибута</returns> public static T Get <T>(this IChartElement element, string name) { return((T)element.Get(name)); }
/// <summary> /// Получение значения атрибута /// </summary> /// <param name="element">Исходный элемент</param> /// <param name="name">Имя атрибута</param> /// <returns>Значение атрибута</returns> public static object Get(this IChartElement element, string name) { return(element.Get(name, typeof(object))); }
/// <summary> /// Возвращает типизированный класс-родитель /// </summary> /// <param name="element">Исходный элемент</param> /// <returns>Типизированный класс-родитель</returns> public static T ParentOf <T>(IChartElement element) { return(element.Get <T>(ChartDefaults.ChartElementParentProperty)); }