示例#1
0
        /// <summary>
        /// Entry poin of program.Here we get names of 2 xml files and start methods
        /// </summary>
        /// <param name="args"> name of xml file </param>
        static void Main(string[] args)
        {
            try
            {
                if (args.Length != 2)
                {
                    throw new Exception("Arguments must have 2 file");
                }
                ReaderFromXML readerFromXML = new ReaderFromXML();
                readerFromXML.Read(args[0], args[1]);

                CarsDataBase carsDataBase;
                carsDataBase = CarsDataBase.GetInstance();

                List <HandlerCars> cars = new List <HandlerCars>()
                {
                    new HandlerCars(CarsDataBase.GetCars(args[(int)CarType.Passenger])),
                    new HandlerCars(CarsDataBase.GetCars(args[(int)CarType.Truck]))
                };

                CommandSelection commandSelection = new CommandSelection(args[0], args[1]);
            }
            catch (System.IndexOutOfRangeException)
            {
                Console.WriteLine("Error! You didn't put name XML-file");
            }
        }
示例#2
0
 /// <summary>
 /// Singleton pattern
 /// Creates object if it does not exist
 /// </summary>
 /// <returns>CarsDataBase object</returns>
 public static CarsDataBase GetInstance()
 {
     if (instance == null)
     {
         instance = new CarsDataBase();
     }
     return(instance);
 }