public static ProjectBehavior LoadBehaviorsForProject(IProject project, ProjectBehavior defaultBehavior) { List <ProjectBehavior> behaviors = AddInTree.BuildItems <ProjectBehavior>(AddInPath, project, false); ProjectBehavior first = null, current = null; foreach (var behavior in behaviors) { behavior.SetProject(project); if (first == null) { first = behavior; } else { current.SetNext(behavior); } current = behavior; } if (current == null) { return(defaultBehavior); } current.SetNext(defaultBehavior); return(first); }
internal void SetNext(ProjectBehavior next) { if (next == null) { throw new ArgumentNullException("next"); } this.next = next; }
protected virtual ProjectBehavior GetOrCreateBehavior() { lock (SyncRoot) { if (projectBehavior == null) { projectBehavior = ProjectBehaviorService.LoadBehaviorsForProject(this, CreateDefaultBehavior()); } return(projectBehavior); } }
public static ProjectBehavior LoadBehaviorsForProject(IProject project, ProjectBehavior defaultBehavior) { List<ProjectBehavior> behaviors = AddInTree.BuildItems<ProjectBehavior>(AddInPath, project, false); ProjectBehavior first = null, current = null; foreach (var behavior in behaviors) { behavior.SetProject(project); if (first == null) first = behavior; else current.SetNext(behavior); current = behavior; } if (current == null) return defaultBehavior; current.SetNext(defaultBehavior); return first; }
public PythonProjectBehavior(PythonProject project, ProjectBehavior next = null) : base(project, next) { }
internal void SetNext(ProjectBehavior next) { if (next == null) throw new ArgumentNullException("next"); this.next = next; }
protected ProjectBehavior(IProject project, ProjectBehavior next = null) { this.Project = project; this.next = next; }
protected virtual void InvalidateBehavior() { lock (SyncRoot) { projectBehavior = null; } }
protected virtual ProjectBehavior GetOrCreateBehavior() { lock (SyncRoot) { if (projectBehavior == null) projectBehavior = ProjectBehaviorService.LoadBehaviorsForProject(this, CreateDefaultBehavior()); return projectBehavior; } }
public RubyProjectBehavior(RubyProject project, ProjectBehavior next = null) : base(project, next) { }
public CSharpProjectBehavior(CSharpProject project, ProjectBehavior next = null) : base(project, next) { }
public WixStartBehavior(WixProject project, ProjectBehavior next = null) : base(project, next) { }
public BooProjectBehavior(BooProject project, ProjectBehavior next = null) : base(project, next) { }
public DotNetStartBehavior(CompilableProject project, ProjectBehavior next = null) : base(project, next) { }
public VBProjectBehavior(VBNetProject project, ProjectBehavior next = null) : base(project, next) { }