public object LocateTarget(IServiceProvider serviceProvider, string serializedData) { string[] values = serializedData.Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries); Project project = (Project) new ProjectReference.WebProjectStrategy().LocateTarget(serviceProvider, values[0]); ProjectItem item = DteHelper.FindInCollection(project.ProjectItems, values[1]); return(item); }
private void CreateStore() { string template = @"Text\Store.js.t4"; string templateBasePath = GetTemplateBasePath(); if (!Path.IsPathRooted(template)) { template = Path.Combine(templateBasePath, template); } template = new FileInfo(template).FullName; if (!template.StartsWith(templateBasePath)) { throw new ArgumentException("Template Not found"); } string templateCode = File.ReadAllText(template); var addProjectItemAction = new AddProjectItemAction(); addProjectItemAction.Content = Render(templateCode, template).ToString(); addProjectItemAction.IsValid = true; addProjectItemAction.TargetFileName = ModelClassName + "s.js"; addProjectItemAction.Project = CurrentProject; addProjectItemAction.Execute(DteHelper.FindInCollection(CurrentProject.ProjectItems, TemplateConfiguration.GetConfiguration().ExtRootFolderName + "\\Store")); }