public AddViewDialog(AspNetAppProject project) { this.project = project; Build(); provider = project.LanguageBinding.GetCodeDomProvider(); var viewEngines = GetProperViewEngines(); loadedTemplateList = new Dictionary <string, IList <string> > (); foreach (var engine in viewEngines) { viewEngineCombo.AppendText(engine); loadedTemplateList[engine] = project.GetCodeTemplates("AddView", engine); } viewEngineCombo.Active = 0; InitializeTemplateStore(loadedTemplateList); ContentPlaceHolders = new List <string> (); string siteMaster = project.VirtualToLocalPath("~/Views/Shared/Site.master", null); if (project.Files.GetFile(siteMaster) != null) { masterEntry.Text = "~/Views/Shared/Site.master"; } placeholderCombo.Model = primaryPlaceholderStore; UpdateTypePanelSensitivity(null, null); UpdateMasterPanelSensitivity(null, null); Validate(); }
public AddControllerDialog(AspNetAppProject project) { Build(); provider = project.LanguageBinding.GetCodeDomProvider(); loadedTemplateList = project.GetCodeTemplates("AddController"); bool foundEmptyTemplate = false; int templateIndex = 0; foreach (string file in loadedTemplateList) { string name = System.IO.Path.GetFileNameWithoutExtension(file); templateCombo.AppendText(name); if (!foundEmptyTemplate) { if (name == "Empty") { templateCombo.Active = templateIndex; foundEmptyTemplate = true; } else { templateIndex++; } } } if (!foundEmptyTemplate) { throw new Exception("The Empty.tt template is missing."); } nameEntry.Text = "Controller"; nameEntry.Position = 0; Validate(); }