public CreateItem([NotNull] EnvDTE.ProjectItem item, [NotNull] Project project, [CanBeNull] ProjectItem projectItem, [NotNull] IFileItemHandler handler) { Assert.ArgumentNotNull(item, nameof(item)); Assert.ArgumentNotNull(project, nameof(project)); Assert.ArgumentNotNull(handler, nameof(handler)); Handler = handler; ProjectItem = projectItem; Path = project.GetRelativeFileName(item.GetFileName()); Extension = System.IO.Path.GetExtension(Path); IsChecked = true; Project = project; Item = item; TemplateName = handler.GetTemplateName(); ItemPath = System.IO.Path.GetFileNameWithoutExtension(Path); if (projectItem != null) { Status = Rocks.Resources.CreateItem_CreateItem_create; } else { Status = Rocks.Resources.CreateItem_CreateItem_add_and_create; } }
public static void Remove([NotNull] IFileItemHandler fileItemHandler) { Assert.ArgumentNotNull(fileItemHandler, nameof(fileItemHandler)); handlers.Remove(fileItemHandler); }