Пример #1
0
        static void Main(string[] args)
        {
            //Debug args parameters
            if (args[0] == "debug")
            {
                args = new string[] { "01.01.2000", "01.02.2000" };
            }

            //views initialization
            var dateView    = new DateView();
            var programView = new ProgramView();

            DateValidation dateValidation;
            //models initialization
            var inputValidation = new InputValidation(args);

            if (args.Length == 3)
            {
                dateValidation = new DateValidation(args[2]);
            }
            else
            {
                dateValidation = new DateValidation();
            }

            var dateParser         = new DateParser();
            var calculateDateRange = new CalculateDateRange();

            //controller initialization
            var dateController    = new DateController(dateValidation, dateParser, calculateDateRange, dateView);
            var programController = new ProgramController(inputValidation, programView, dateController, args);


            //Program turn on
            programController.RunProgram();
        }
 public void SetupClass()
 {
     calculateDateRange = new CalculateDateRange();
 }