1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using System.Collections.ObjectModel;
9
using ICSharpCode.SharpDevelop.Project;
11
namespace ICSharpCode.SharpDevelop.Internal.Templates
14
/// This class holds all information the language binding need to create
15
/// a predefined project for their language, if no project template for a
16
/// specific language is avaiable, the language binding shouldn't care about
19
public class ProjectCreateInformation
21
internal List<IProject> createdProjects = new List<IProject>();
23
public ProjectCreateInformation()
24
: this(new IProject[0])
28
public ProjectCreateInformation(IEnumerable<IProject> projects)
31
createdProjects.AddRange(projects);
34
public ReadOnlyCollection<IProject> CreatedProjects {
35
get { return createdProjects.AsReadOnly(); }
38
public string OutputProjectFileName { get; set; }
39
public string Platform { get; set; }
40
public string ProjectName { get; set; }
41
public string SolutionName { get; set; }
42
public string RootNamespace { get; set; }
43
public string SolutionPath { get; set; }
44
public string ProjectBasePath { get; set; }
45
public TargetFramework TargetFramework { get; set; }
46
public Solution Solution { get; set; }