コード例 #1
0
        private IEnumerable<Completion> GetRelativeCompletions(NgHierarchy appHierarchy, string item1)
        {
            var dir = new DirectoryInfo(appHierarchy.RootPath + item1);
            if (dir.Exists)
            {
                var views = dir.EnumerateFiles("*.html", SearchOption.TopDirectoryOnly)
                    .Select(p => new Completion(
                        p.Name,
                        p.Name,
                        "",
                        viewIcon,
                        "View"));

                var directories = dir.EnumerateDirectories()
                    .Select(p => new Completion(
                        p.Name,
                        p.Name + "/",
                        "",
                        folderIcon,
                        "Folder"));

                return directories.Concat(views);
            }
            else
            {
                return Enumerable.Empty<Completion>();
            }
        }
コード例 #2
0
        private IEnumerable <Completion> GetRelativeCompletions(NgHierarchy appHierarchy, string item1)
        {
            var dir = new DirectoryInfo(appHierarchy.RootPath + item1);

            if (dir.Exists)
            {
                var views = dir.EnumerateFiles("*.html", SearchOption.TopDirectoryOnly)
                            .Select(p => new Completion(
                                        p.Name,
                                        p.Name,
                                        "",
                                        viewIcon,
                                        "View"));

                var directories = dir.EnumerateDirectories()
                                  .Select(p => new Completion(
                                              p.Name,
                                              p.Name + "/",
                                              "",
                                              folderIcon,
                                              "Folder"));

                return(directories.Concat(views));
            }
            else
            {
                return(Enumerable.Empty <Completion>());
            }
        }
コード例 #3
0
 private IEnumerable <Completion> GetCompletions(NgHierarchy appHierarchy)
 {
     return(appHierarchy
            .Controllers
            .Value
            .Select(p => new Completion(
                        p.Name,
                        p.Name,
                        "",
                        controllerIcon,
                        "Controller")));
 }
コード例 #4
0
 private IEnumerable <Completion> GetCompletions(NgHierarchy appHierarchy)
 {
     return(appHierarchy
            .States
            .Value
            .Select(p => new Completion(
                        p.Name,
                        p.Name,
                        "",
                        LinkIcon,
                        "State")));
 }
コード例 #5
0
 private IEnumerable<Completion> GetCompletions(NgHierarchy appHierarchy)
 {
     return appHierarchy
         .States
         .Value
         .Select(p => new Completion(
             p.Name,
             p.Name,
             "",
             LinkIcon,
             "State"));
 }
 private IEnumerable<Completion> GetCompletions(NgHierarchy appHierarchy)
 {
     return appHierarchy
         .Controllers
         .Value
         .Select(p => new Completion(
             p.Name,
             p.Name,
             "",
             controllerIcon,
             "Controller"));
 }
        private static void AddDirectives(HtmlCompletionContext context, NgHierarchy ngHierarchy, List <HtmlCompletion> completions)
        {
            var directives = ngHierarchy.Directives.Value
                             .Where(d => d.Restrict.HasFlag(NgDirectiveRestrict.Attribute))
                             .Select(
                d => new HtmlCompletion(
                    d.DashedName,
                    d.DashedName,
                    d.Name,
                    AttributeIcon,
                    "Directive",
                    context.Session));

            completions.AddRange(directives);
        }
        private static void AddDirectives(HtmlCompletionContext context, NgHierarchy ngHierarchy, List<HtmlCompletion> completions)
        {
            var directives = ngHierarchy.Directives.Value
                .Where(d => d.Restrict.HasFlag(NgDirectiveRestrict.Attribute))
                .Select(
                    d => new HtmlCompletion(
                        d.DashedName,
                        d.DashedName,
                        d.Name,
                        AttributeIcon,
                        "Directive",
                        context.Session));

            completions.AddRange(directives);
        }
        private static void AddDirectiveAttributes(HtmlCompletionContext context, NgHierarchy ngHierarchy, List<HtmlCompletion> completions)
        {
            var directive = ngHierarchy.Directives.Value.FirstOrDefault(x => x.Restrict.HasFlag(NgDirectiveRestrict.Element) && x.DashedName == context.Element.Name);
            if (directive != null)
            {
                var attributes = directive.Attributes
                    .Select(
                        a => new HtmlCompletion(
                            a.DashedName,
                            a.DashedName,
                            a.Name,
                            AttributeIcon,
                            "DirectiveAttribute",
                            context.Session));

                completions.AddRange(attributes);
            }
        }
        private static void AddDirectiveAttributes(HtmlCompletionContext context, NgHierarchy ngHierarchy, List <HtmlCompletion> completions)
        {
            var directive = ngHierarchy.Directives.Value.FirstOrDefault(x => x.Restrict.HasFlag(NgDirectiveRestrict.Element) && x.DashedName == context.Element.Name);

            if (directive != null)
            {
                var attributes = directive.Attributes
                                 .Select(
                    a => new HtmlCompletion(
                        a.DashedName,
                        a.DashedName,
                        a.Name,
                        AttributeIcon,
                        "DirectiveAttribute",
                        context.Session));

                completions.AddRange(attributes);
            }
        }
コード例 #11
0
 public IReadOnlyList <NgState> GetElements(NgHierarchy hierarchy)
 {
     return(FindStates(hierarchy.RootPath));
 }
 public IReadOnlyList <NgDirective> GetElements(NgHierarchy hierarchy)
 {
     return(FindDirectives(hierarchy.RootPath));
 }
 public IReadOnlyList <NgController> GetElements(NgHierarchy hierarchy)
 {
     return(FindControllers(hierarchy.RootPath));
 }