public int CompareTo(object obj) { if (obj is SubEntradaLeyendaTematica) { SubEntradaLeyendaTematica el = (SubEntradaLeyendaTematica)obj; if (_valorOrdenacion is string) { return((_valorOrdenacion as string).CompareTo((string)el._valorOrdenacion)); } else if (_valorOrdenacion is int) { int valor = (int)_valorOrdenacion; return(valor.CompareTo((int)el._valorOrdenacion)); } else if (_valorOrdenacion is double) { double valor = (double)_valorOrdenacion; return(valor.CompareTo((double)el._valorOrdenacion)); } else { return(0); } } else { throw new ArgumentException("El objeto no es una SubEntrada de Leyenda Temática."); } }
public void AgregarSubEntrada(SubEntradaLeyendaTematica entrada) { bool cancel = false; foreach (SubEntradaLeyendaTematica el in _items) { if (el.UID == entrada.UID) { cancel = true; break; } } if (!cancel) { _items.Add(entrada); } }
private static void NuevaSubEntradaLeyendaTematica(EntradaLeyendaTematica elt, string uid, VectorStyle simb, object valorTematico, object valorOrdenacion, string titulo) { SubEntradaLeyendaTematica subEl = new SubEntradaLeyendaTematica(uid, simb, valorTematico, valorOrdenacion, titulo); elt.AgregarSubEntrada(subEl); }