public List <FilePath> GetItemFiles(object obj) { List <FilePath> col = new List <FilePath> (); DotNetProject mp = obj as DotNetProject; if (mp != null) { MonoSolutionItemHandler handler = ProjectExtensionUtil.GetItemHandler(mp) as MonoSolutionItemHandler; if (handler != null && File.Exists(handler.SourcesFile)) { col.Add(mp.FileName); col.Add(handler.SourcesFile); } } return(col); }
internal override void SetItemHandler(ISolutionItemHandler handler) { if (ProjectExtensionUtil.GetItemHandler(this) == null) { // Initial assignment of the item handler base.SetItemHandler(handler); return; } IResourceHandler rh = ResourceHandler; base.SetItemHandler(handler); resourceHandler = null; // A change in the file format may imply a change in the resource naming policy. // Make sure that the resource Id don't change. MigrateResourceIds(rh, ResourceHandler); }
public UnitTest CreateUnitTest(IWorkspaceObject entry) { if (entry is DotNetProject) { DotNetProject project = (DotNetProject)entry; MonoSolutionItemHandler handler = ProjectExtensionUtil.GetItemHandler(project) as MonoSolutionItemHandler; if (handler != null) { if (handler.UnitTest != null) { return((UnitTest)handler.UnitTest); } string testFileBase = handler.GetTestFileBase(); UnitTest testSuite = new MonoTestSuite(project, project.Name, testFileBase); handler.UnitTest = testSuite; return(testSuite); } } return(null); }
public static bool IsMonoProject(object obj) { DotNetProject p = obj as DotNetProject; return(p != null && (ProjectExtensionUtil.GetItemHandler(p) is MonoSolutionItemHandler)); }