/// <summary> /// Method CallEvent /// Calls delegate passed. /// </summary> private void CallEvent(CatalogEventArgs e, CatalogStateHandler handler) { if ((handler != null) && (e != null)) { handler(this, e); } }
private Catalog(CatalogStateHandler counted, CatalogStateHandler countedType, CatalogStateHandler calculated) { ListOfMachines = new List <T>(); CountedEvent += counted; CountedTypeEvent += countedType; CalculatedEvent += calculated; }
public Catalog(CatalogStateHandler added, CatalogStateHandler countedCars, CatalogStateHandler countedBrands, CatalogStateHandler calculated, int capacity) { CatalogOfCar = new List <Car>(); Counter = 0; Capacity = capacity; Added += added; CountedCars += countedCars; CountedBrands += countedBrands; Calculated += calculated; }
public Catalog(CatalogStateHandler added, CatalogStateHandler countedCars, CatalogStateHandler countedBrands, CatalogStateHandler calculated) { CatalogOfCar = new List <Car>(); Counter = 0; // Capacity is not set, it means it is not limited (-1). Capacity = -1; Added += added; CountedCars += countedCars; CountedBrands += countedBrands; Calculated += calculated; }
public static Catalog <T> getInstance(CatalogStateHandler counted = null, CatalogStateHandler countedType = null, CatalogStateHandler calculated = null) { return(instance ?? (instance = new Catalog <T>(counted, countedType, calculated))); }