public override System.IO.Stream CreateFileContent(MonoDevelop.Projects.SolutionItem policyParent, MonoDevelop.Projects.Project project, string language, string fileName, string identifier) { var s = base.CreateFileContent(policyParent, project, language, fileName, identifier); using (var r = new StreamReader(s)) return(new MemoryStream(Encoding.ASCII.GetBytes(r.ReadToEnd()), false)); }
public override void ModifyTags(MonoDevelop.Projects.SolutionItem policyParent, MonoDevelop.Projects.Project project, string language, string identifier, string fileName, ref Dictionary <string, string> tags) { base.ModifyTags(policyParent, project, language, identifier, fileName, ref tags); if (tags != null) { if (project is HaxeProject) { tags ["ModuleName"] = (project as HaxeProject).ModuleName; } } }
public override void ModifyTags( MonoDevelop.Projects.SolutionItem policyParent, MonoDevelop.Projects.Project project, string language, string identifier, string fileName, ref Dictionary <string, string> tags) { base.ModifyTags(policyParent, project, language, identifier, fileName, ref tags); if (tags != null) { tags["ModuleName"] = DModule.GetModuleName(project == null ? string.Empty : project.BaseDirectory.ToString(), fileName ?? identifier ?? string.Empty).Replace(' ', '_'); } }
public override void ModifyTags( MonoDevelop.Projects.SolutionItem policyParent, MonoDevelop.Projects.Project project, string language, string identifier, string fileName, ref Dictionary <string, string> tags) { base.ModifyTags(policyParent, project, language, identifier, fileName, ref tags); const string ModuleNameTag = "ModuleName"; if (tags != null) { var dprj = project as AbstractDProject; if (dprj != null) { if (fileName != null) { foreach (var basePath in dprj.GetSourcePaths()) { var bp = System.IO.Path.GetFullPath(basePath); if (fileName.StartsWith(bp)) { tags [ModuleNameTag] = DModule.GetModuleName(bp, fileName); break; } } } } if (!tags.ContainsKey(ModuleNameTag)) { tags [ModuleNameTag] = DModule.GetModuleName(project == null ? string.Empty : project.BaseDirectory.ToString(), fileName ?? identifier ?? string.Empty).Replace(' ', '_'); } } }