MonoDevelop.Ide.Templates.ProjectTemplate.CreateWorkspaceItem C# (CSharp) Method

CreateWorkspaceItem() public method

public CreateWorkspaceItem ( MonoDevelop.Projects.ProjectCreateInformation cInfo ) : WorkspaceItem
cInfo MonoDevelop.Projects.ProjectCreateInformation
return WorkspaceItem
		public WorkspaceItem CreateWorkspaceItem (ProjectCreateInformation cInfo)
		{
			WorkspaceItemCreatedInformation workspaceItemInfo = solutionDescriptor.CreateEntry (cInfo, this.languagename);

			this.createdSolutionName = workspaceItemInfo.WorkspaceItem.FileName;
			this.packageReferencesForCreatedProjects = workspaceItemInfo.PackageReferencesForCreatedProjects;

			var pDesc = this.solutionDescriptor.EntryDescriptors.OfType<ProjectDescriptor> ().ToList ();

			var metadata = new Dictionary<string, string> ();
			metadata ["Id"] = this.Id;
			metadata ["Name"] = this.nonLocalizedName;
			metadata ["Language"] = this.LanguageName;
			metadata ["Platform"] = pDesc.Count == 1 ? pDesc[0].ProjectType : "Multiple";
			TemplateCounter.Inc (1, null, metadata);

			return workspaceItemInfo.WorkspaceItem;
		}