Exemplo n.º 1
0
        public void AddViewModel(ViewModel viewModel)
        {
            if (viewModel == null)
                throw new ArgumentNullException();

            viewModels.Add(viewModel);
        }
Exemplo n.º 2
0
        public CodeGeneratorArgs(ModelSpecification modelSpecification, ViewModel viewModel, ITemplate template)
        {
            Guard.Requries<ArgumentException>(modelSpecification != null);
            Guard.Requries<ArgumentException>(viewModel != null);
            Guard.Requries<ArgumentException>(template != null);

            ModelSpecification = modelSpecification;
            ViewModel = viewModel;
            Template = template;
        }
Exemplo n.º 3
0
            public void Setup()
            {
                Given(ViewsConvention_is_created);
                And(Solution_is_created);
                And("ViewModel is described", () =>
                {
                    mvvmDefinition = new ModelSpecification();
                    var loginViewModel = new ViewModel("Login");
                    loginViewModel.AddProperty(new ViewModelProperty("Username", "String", false));
                    loginViewModel.AddProperty(new ViewModelProperty("Password", "String", false));
                    loginViewModel.AddCommand(new ViewModelCommand("Login"));
                    mvvmDefinition.AddViewModel(loginViewModel);
                });

                When(ApplyConvention);
            }
Exemplo n.º 4
0
            public void Setup()
            {
                Given(ViewsConvention_is_created);
                And(Solution_is_created);
                And("Project has 'Views' folder and Views", () =>
                {
                    var viewsFolder = project.NewFolder("Views");

                    viewsFolder.NewFile("Login.xaml");

                });
                And("ViewModel is described", () =>
                {
                    mvvmDefinition = new ModelSpecification();
                    var loginViewModel = new ViewModel("Login");
                    loginViewModel.AddProperty(new ViewModelProperty("Username", "String", false));
                    loginViewModel.AddProperty(new ViewModelProperty("Password", "String", false));
                    loginViewModel.AddCommand(new ViewModelCommand("Login"));
                    mvvmDefinition.AddViewModel(loginViewModel);
                });

                When(ApplyConvention);
            }
Exemplo n.º 5
0
 private void ParseViewModelName()
 {
     var nameToken = CurrentToken();
     semanticModel = new ViewModel(nameToken.Value);
     modelSpecification.AddViewModel(semanticModel);
 }