Example #1
0
 /// <summary>
 /// Method CallEvent
 /// Calls delegate passed.
 /// </summary>
 private void CallEvent(CatalogEventArgs e, CatalogStateHandler handler)
 {
     if ((handler != null) && (e != null))
     {
         handler(this, e);
     }
 }
Example #2
0
 private Catalog(CatalogStateHandler counted, CatalogStateHandler countedType, CatalogStateHandler calculated)
 {
     ListOfMachines    = new List <T>();
     CountedEvent     += counted;
     CountedTypeEvent += countedType;
     CalculatedEvent  += calculated;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 public static Catalog <T> getInstance(CatalogStateHandler counted     = null,
                                       CatalogStateHandler countedType = null, CatalogStateHandler calculated = null)
 {
     return(instance ?? (instance = new Catalog <T>(counted, countedType, calculated)));
 }