public void Project_FolderNodeHasProject_ReturnsProjectFromFolderNode()
        {
            CreateSelectedFolder();

            IMvcProject project = selectedFolder.Project;

            Assert.AreEqual(projectForSelectedFolder, project);
        }
		public IEnumerable<IMvcClass> GetModelClasses(IMvcProject project)
		{
			foreach (IMvcClass c in GetAllClassesInProject(project)) {
				if (c.IsModelClass()) {
					yield return c;
				}
			}
		}
		public IMvcTextTemplateHost CreateMvcTextTemplateHost(
			IMvcProject mvcProject,
			IMvcTextTemplateHostAppDomain appDomain)
		{
			var assemblyResolver = new MvcTextTemplateAssemblyResolver();
			var appDomainFactory = new CurrentAppDomainFactory();
			return appDomain.CreateMvcTextTemplateHost(appDomainFactory, assemblyResolver, appDomain.ApplicationBase);
		}
示例#4
0
        public void GenerateFile_CSharpEmptyViewTemplate_MvcTextTemplateHostIsCreated()
        {
            CreateGenerator();
            ProjectPassedToGeneratorIsCSharpProject();
            GenerateFile();
            IMvcProject project = fakeHostFactory.ProjectPassedToCreateMvcTextTemplateHost;

            Assert.AreEqual(projectUsedByGenerator, project);
        }
        public IMvcTextTemplateHost CreateMvcTextTemplateHost(
            IMvcProject mvcProject,
            IMvcTextTemplateHostAppDomain appDomain)
        {
            var assemblyResolver = new MvcTextTemplateAssemblyResolver();
            var appDomainFactory = new CurrentAppDomainFactory();

            return(appDomain.CreateMvcTextTemplateHost(appDomainFactory, assemblyResolver, appDomain.ApplicationBase));
        }
示例#6
0
 public IEnumerable <IMvcClass> GetModelClasses(IMvcProject project)
 {
     foreach (IMvcClass c in GetAllClassesInProject(project))
     {
         if (c.IsModelClass())
         {
             yield return(c);
         }
     }
 }
示例#7
0
        IEnumerable <MvcProjectFile> GetMasterPageFileNamesForSelectedViewEngine()
        {
            IMvcProject project = selectedViewFolder.Project;

            if (IsAspxViewEngineSelected)
            {
                return(project.GetAspxMasterPageFiles());
            }
            return(project.GetRazorFiles());
        }
        public void AddMvcController_SelectedControllerFolderIsInVisualBasicProject_VisualBasicProjectIsPassedToMvcControllerGenerator()
        {
            CreateViewModelWithCSharpProject();
            fakeSelectedMvcControllerFolder.SetVisualBasicAsTemplateLanguage();
            viewModel.AddMvcController();

            IMvcProject    project         = fakeControllerGenerator.Project;
            FakeMvcProject expectedProject = fakeSelectedMvcControllerFolder.FakeMvcProject;

            Assert.AreEqual(expectedProject, project);
        }
示例#9
0
		public MvcClass(ITypeDefinition type, IMvcProject project)
		{
			this.type = type;
			this.project = project;
		}
示例#10
0
 IMvcProjectContent GetProjectContent(IMvcProject project)
 {
     return(parserService.GetProjectContent(project));
 }
示例#11
0
        IEnumerable <IMvcClass> GetAllClassesInProject(IMvcProject project)
        {
            IMvcProjectContent projectContent = GetProjectContent(project);

            return(projectContent.GetClasses());
        }
示例#12
0
 public MvcClass(ITypeDefinition type, IMvcProject project)
 {
     this.type    = type;
     this.project = project;
 }
 public IMvcTextTemplateHost CreateMvcTextTemplateHost(IMvcProject project, IMvcTextTemplateHostAppDomain appDomain)
 {
     ProjectPassedToCreateMvcTextTemplateHost   = project;
     AppDomainPassedToCreateMvcTextTemplateHost = appDomain;
     return(FakeMvcTextTemplateHost);
 }
示例#14
0
		IEnumerable<IMvcClass> GetAllClassesInProject(IMvcProject project)
		{
			IMvcProjectContent projectContent = GetProjectContent(project);
			return projectContent.GetClasses();
		}
示例#15
0
		public MvcClass(IClass c, IMvcProject project)
		{
			this.c = c;
			this.project = project;
		}
示例#16
0
		public IMvcProjectContent GetProjectContent(IMvcProject project)
		{
			ICompilation compilation = GetProjectContentFromParser(project);
			return new MvcProjectContent(compilation, project);
		}
示例#17
0
		IProjectContent GetProjectContentFromParser(IMvcProject mvcProject)
		{
			return ParserService.GetProjectContent(mvcProject.Project);
		}
示例#18
0
		public IMvcProjectContent GetProjectContent(IMvcProject project)
		{
			IProjectContent projectContent = GetProjectContentFromParser(project);
			return new MvcProjectContent(projectContent, project);
		}
		public IMvcTextTemplateHost CreateMvcTextTemplateHost(IMvcProject project, IMvcTextTemplateHostAppDomain appDomain)
		{
			ProjectPassedToCreateMvcTextTemplateHost = project;
			AppDomainPassedToCreateMvcTextTemplateHost = appDomain;
			return FakeMvcTextTemplateHost;
		}
 public MvcProjectContent(ICompilation compilation, IMvcProject project)
 {
     this.compilation = compilation;
     this.project     = project;
 }
示例#21
0
 IProjectContent GetProjectContentFromParser(IMvcProject mvcProject)
 {
     return(ParserService.GetProjectContent(mvcProject.Project));
 }
示例#22
0
        public IMvcProjectContent GetProjectContent(IMvcProject project)
        {
            IProjectContent projectContent = GetProjectContentFromParser(project);

            return(new MvcProjectContent(projectContent, project));
        }
示例#23
0
		ICompilation GetProjectContentFromParser(IMvcProject mvcProject)
		{
			return SD.ParserService.GetCompilation(mvcProject.Project);
		}
示例#24
0
 public MvcClass(IClass c, IMvcProject project)
 {
     this.c       = c;
     this.project = project;
 }
 ICompilation GetProjectContentFromParser(IMvcProject mvcProject)
 {
     return(SD.ParserService.GetCompilation(mvcProject.Project));
 }
示例#26
0
 public MvcProjectContent(IProjectContent projectContent, IMvcProject project)
 {
     this.projectContent = projectContent;
     this.project        = project;
 }
示例#27
0
		IMvcProjectContent GetProjectContent(IMvcProject project)
		{
			return parserService.GetProjectContent(project);
		}
		public IEnumerable<IMvcClass> GetModelClasses(IMvcProject project)
		{
			ProjectPassedToGetModelClasses = project;
			return FakeModelClasses;
		}
 public IMvcProjectContent GetProjectContent(IMvcProject project)
 {
     ProjectPassedToGetProjectContent = project;
     return(FakeMvcProjectContent);
 }
        public IMvcProjectContent GetProjectContent(IMvcProject project)
        {
            ICompilation compilation = GetProjectContentFromParser(project);

            return(new MvcProjectContent(compilation, project));
        }
示例#31
0
		public MvcProjectContent(ICompilation compilation, IMvcProject project)
		{
			this.compilation = compilation;
			this.project = project;
		}
		public IMvcProjectContent GetProjectContent(IMvcProject project)
		{
			ProjectPassedToGetProjectContent = project;
			return FakeMvcProjectContent;
		}
 public IEnumerable <IMvcClass> GetModelClasses(IMvcProject project)
 {
     ProjectPassedToGetModelClasses = project;
     return(FakeModelClasses);
 }
示例#34
0
		public MvcProjectContent(IProjectContent projectContent, IMvcProject project)
		{
			this.projectContent = projectContent;
			this.project = project;
		}