예제 #1
0
        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;
                }
            }
        }
예제 #3
0
        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(' ', '_');
            }
        }
예제 #4
0
        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(' ', '_');
                }
            }
        }