Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }