public void Run() { var dataBase = new BangaloreUniversityDate(); User user = null; while (true) { string line = Console.ReadLine(); if (line == null) { break; } var route = new Route(line); var controllerType = Assembly.GetExecutingAssembly().GetTypes().FirstOrDefault(type => type.Name == route.ControllerName); var controller = Activator.CreateInstance(controllerType, dataBase, user) as Controller; var action = controllerType.GetMethod(route.ActionName); object[] @params = MapParameters(route, action); try { var view = action.Invoke(controller, @params) as IView; Console.WriteLine(view.Display()); user = controller.User; } catch (Exception ex) { Console.WriteLine(ex.InnerException.Message); } } }
public void रन() { var db = new BangaloreUniversityDate(); User u = null; while (true) { string str = Console.ReadLine(); if (str == null) { break; } var route = new Route(str); var controllerType = Assembly.GetExecutingAssembly().GetTypes() .FirstOrDefault(type => type.Name == route._controllerName) ; var ctrl = Activator.CreateInstance(controllerType, db, u) as Controller; var act = controllerType.GetMethod(route._actionName); object[] @params = MapParameters(route, act); try { var view = act.Invoke(ctrl, @params) as IView; Console.WriteLine(view.Display()); u = ctrl.usr; } catch (Exception ex) { Console.WriteLine(ex.InnerException.Message); } } }