private void SetCommand(IEnumerable <string> commandParameters) { new SetCommandController(MainModel.GetType().GetProperties().Where(p => typeof(Command).IsAssignableFrom(p.PropertyType)), MainModel.Commands, (property, commandType, parameters) => { var command = Activator.CreateInstance(commandType); foreach (var parameter in parameters) { parameter.Key.SetValue(command, parameter.Value); } property.SetValue(MainModel, command); MainModelSerializer.Save(MainModel); }).Run(commandParameters); }
public MainController() { _mainView = new MainView(); MainModel = MainModelSerializer.Load(); }