Skip to content

Les catégories

Christophe LEMOINE edited this page Jun 30, 2021 · 1 revision

Sommaire

Les catégories

Kotlib.Objects.Category.cs

Category représente un conteneur spécifiant d'une part, le nom de la catégorie, mais aussi la liste des catégories enfants.

Les catégories peuvent être hiérarchisées à l'infini. Deux catégories peuvent porter le même nom si leur parent est différent.

Category(string name, CategoryList childs = null)

Propriétés

  • Childs CategoryList : Liste des catégories enfants.
  • Id Guid : Identifiant unique.
  • Name string : Nom donné à la catégorie.

Utilisation

var abonnements = new Category(name: "Abonnements",
                               childs: new CategoryList(new List<Category>
                                                        {
                                                        	new Category("TV"),
                                                        	new Category("Musique"),
                                                        	new Category("Téléphonie"),
                                                        	new Category("Internet"),
                                                        	new Category("Sport et Fitness"),
                                                        	new Category("Divers")
                                                        })
                              );

Liste des catégories

Kotlib.Objects.CategoryList.cs

CategoryList représente une liste de Category. Elle permet la gestion complète de cette liste, et possède des fonctionnalités qui lui sont propres.

CategoryList est dérivée de ObjectList.

CategoryList(IEnumerable<Category> items)

Propriétés

  • Count int : Nombre de catégories dans la liste.
  • IsReadOnly bool : Liste en lecture seule.
  • Items List<Category> : Liste générique représentant la liste des catégories.
  • Empty CategoryList : Nouvelle liste vide.
  • Defaults CategoryList : Liste des catégories par défaut incluses dans la librairie.
    • Abonnements : TV, Musique, Téléphonie, Internet, Sport et Fitness, Divers
    • Véhicules : Carburant, Assurance, Entretien, Réparation, Parking, Divers
    • Maison : Loyer, Assurance, Electricité, Gaz, Eau, Internet, Courses, Participation, Divers
    • Revenus : Salaire, Acompte, Don, Remboursement, Congés payés, Divers
    • Taxes : Amende, Impôts
    • Divers : Crédit, Remboursement, Don, Frais, Frais bancaire, Emprunt, Participation, Divers
    • Santé et bien être : Médecin, Hôpital, Pharmacie, Médecine alternative, Coiffeur, Epilation, Massage et SPA, Sport et Fitness, Divers

Méthodes

  • void Add(Category item) : Ajoute une nouvelle catégorie.
  • void Clear() : Vide la liste des catégories.
  • bool Contains(T item) : Retourne true si la catégorie existe, sinon, false.
  • void CopyTo(Category[] array, int arrayIndex) : Copie une portion d'une liste de catégories à partir de la position arrayIndex.
  • IEnumerator<Category> GetEnumerator() : Retourne un énumérateur.
  • IEnumerator IEnumerable.GetEnumerator() : Retourne un énumérateur.
  • int IndexOf(Category item) : Retourne la position d'une catégorie dans la liste.
  • void Insert(int index, Category item) : Insère une catégorie dans la liste à la position index.
  • bool Remove(Category item) : Supprime une catégorie.
  • int RemoveAll(Predicate<Category> predicate) : Supprime une ou plusieurs catégories en fonction des conditions Linq représentées par predicate. Retourne le nombre de catégories supprimées.
  • void RemoveAt(int index) : Supprime une catégorie à la position index.
  • Category GetById(Guid id) : Retourne une catégorie associée à l'identifiant unique id passé en paramètre.

Evénements

  • event CategoryEventHandler CategoryAddedEvent : Se produit lorsqu'une catégorie a été ajoutée à la liste.
  • event CategoryEventHandler CategoryUpdatedEvent : Se produit lorsqu'une catégorie a été modifiée.
  • event CategoryEventHandler CategoryRemovedEvent : Se produit lorsqu'une catégorie a été supprimée
Clone this wiki locally