Esempio n. 1
0
        /// <summary>
        /// Creates a new node provider
        /// </summary>
        /// <param name="parser"></param>
        /// <param name="buffer">buffer to watch</param>
        public NodeProvider(ProjectHandler project, string filename, TypeResolver type_resolver)
        {
            Project = project;
            this.type_resolver = type_resolver;
            Filename = filename;

            // we need to run rebuildNodes on a separate thread. Using timer
            // for this seems to be an overkill, but we need the timer anyway so - why not
            parserTimer =
                new Timer(rebuildNodes, null, 0, Timeout.Infinite);
        }
Esempio n. 2
0
 public ProjectHandler(NodeProviderBroker broker, IVsHierarchy hier, string project_directory)
 {
     this.broker = broker;
     template_loader = new TemplateLoader(project_directory);
     type_resolver = new TypeResolver(hier);
     TemplateDirectory = new TemplateDirectory(project_directory);
     parser = new TemplateManagerProvider()
             .WithTags(type_resolver.Tags)
             .WithFilters(type_resolver.Filters)
             .WithSetting(NDjango.Constants.EXCEPTION_IF_ERROR, false)
             .WithLoader(template_loader)
             .GetNewManager();
 }