/// <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); }
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(); }