private void ParseElement(CdrElement element) { ICdrElementDefinition elementDef = DefinitionProvider.FindDefinition(element.Path); if (elementDef != null) { if (elementDef.Name.Length != 0) { element.Name = elementDef.Name; } if (elementDef.Parselet.Length > 0) { IParselet parselet = ParseletProvider.FindParselet(elementDef.Parselet); if (parselet != null) { element.Parselet = parselet; element.DefaultValueType = elementDef.ValueType; } } } if (element.Parselet == null && !element.IsConstructed) { element.Parselet = ParseletProvider.Instance.FindParselet("GenericParselet"); } if ((element.IsConstructed) && (!element.IsEmpty)) { foreach (CdrElement e in (element.Value as List <CdrElement>)) { this.ParseElement(e); } } }
public int AddColumn(string name, ICdrElementDefinition field) { if (!_columns.Exists(col => String.Equals(col.Name, name, StringComparison.CurrentCultureIgnoreCase))) { _columns.Add(new FormatterColumn { Name = name, Definition = field }); return(_columns.Count - 1); } return(-1); }
public int InsertColumn(int index, string name, ICdrElementDefinition field) { if (!_columns.Exists(col => String.Equals(col.Name, name, StringComparison.CurrentCultureIgnoreCase))) { _columns.Insert(index, new FormatterColumn { Name = name, Definition = field }); return(index); } else { return(-1); } }
public int InsertColumn(int index, string name, ICdrElementDefinition field) { if (!_columns.Exists(col => String.Equals(col.Name, name, StringComparison.CurrentCultureIgnoreCase))) { _columns.Insert(index, new FormatterColumn { Name = name, Definition = field }); return index; } else { return -1; } }
public int AddColumn(string name, ICdrElementDefinition field) { if (!_columns.Exists(col => String.Equals(col.Name, name, StringComparison.CurrentCultureIgnoreCase))) { _columns.Add(new FormatterColumn { Name = name, Definition = field }); return _columns.Count - 1; } return -1; }