Beispiel #1
0
        public WorkspaceItem CreateWorkspaceItem(ProjectCreateInformation cInfo)
        {
            WorkspaceItem workspaceItem = solutionDescriptor.CreateEntry(cInfo, this.languagename);

            this.createdSolutionName       = workspaceItem.FileName;
            this.createdProjectInformation = cInfo;

            return(workspaceItem);
        }
Beispiel #2
0
        public WorkspaceItem CreateWorkspaceItem(ProjectCreateInformation cInfo)
        {
            WorkspaceItemCreatedInformation workspaceItemInfo = solutionDescriptor.CreateEntry(cInfo, this.languagename);

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

            return(workspaceItemInfo.WorkspaceItem);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public async Task <WorkspaceItem> CreateWorkspaceItem(ProjectCreateInformation cInfo)
        {
            WorkspaceItemCreatedInformation workspaceItemInfo = await 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 TemplateMetadata {
                Id       = Id,
                Name     = nonLocalizedName,
                Language = LanguageName ?? string.Empty,
                Platform = pDesc.Count == 1 ? pDesc[0].ProjectType : "Multiple"
            };

            TemplateCounter.Inc(1, null, metadata);

            return(workspaceItemInfo.WorkspaceItem);
        }