private void LoadProjectType(string projectType) { // The Project Type gives to the path of the project // Templates\\Projects\\<projectType> var projectPath = "Templates\\Projects\\" + projectType; // Check that it exists if (Directory.Exists(projectPath)) { // Show Project Selector Control var npc = new NewProjectChoice(GetProjectTypeImage(projectType), projectType.Normalize()) { Tag = projectType }; npc.NewProjectTypeSelectedEvent += Npc_NewProjectTypeSelectedEvent1; npc.Selected(); flpProjectTypes.Controls.Add(npc); // Display Project Variant Selector Control } else { //TODO: Show Missing Project - Do they want to remove it? } }
private void LoadProjectVariation(string variationType, string projectType) { var projectVariationPath = "Templates\\Projects\\" + projectType + "\\Types\\" + variationType; if (Directory.Exists(projectVariationPath)) { var npc = new NewProjectChoice(GetProjectTypeVariationImage(projectType, variationType), variationType.Normalize()) { Tag = variationType }; npc.NewProjectTypeSelectedEvent += Npc_NewProjectTypeSelectedEvent; flpProjectTypeVariations.Controls.Add(npc); } }
private void LoadVariants(NewProjectChoice control) { var doc = new XmlDocument(); doc.Load("Data\\AvailableProjects.xml"); if (doc.DocumentElement == null) { return; } foreach (var node in doc.DocumentElement.Cast <XmlNode>().Where(node => node.Name.ToLower() == "projects")) { LoadProjectVariants(node, control.Tag.ToString()); } doc = null; }