Example #1
0
        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);
        }
Example #2
0
 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);
     }
 }
Example #4
0
		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;
		}
Example #5
0
		public PythonProjectBehavior(PythonProject project, ProjectBehavior next = null)
			: base(project, next)
		{
			
		}
Example #6
0
 internal void SetNext(ProjectBehavior next)
 {
     if (next == null)
         throw new ArgumentNullException("next");
     this.next = next;
 }
Example #7
0
 protected ProjectBehavior(IProject project, ProjectBehavior next = null)
 {
     this.Project = project;
     this.next = next;
 }
 protected virtual void InvalidateBehavior()
 {
     lock (SyncRoot) {
         projectBehavior = null;
     }
 }
Example #9
0
		protected virtual ProjectBehavior GetOrCreateBehavior()
		{
			lock (SyncRoot) {
				if (projectBehavior == null)
					projectBehavior = ProjectBehaviorService.LoadBehaviorsForProject(this, CreateDefaultBehavior());
				return projectBehavior;
			}
		}
		protected virtual void InvalidateBehavior()
		{
			lock (SyncRoot) {
				projectBehavior = null;
			}
		}
Example #11
0
 protected ProjectBehavior(IProject project, ProjectBehavior next = null)
 {
     this.Project = project;
     this.next    = next;
 }
Example #12
0
		public RubyProjectBehavior(RubyProject project, ProjectBehavior next = null)
			: base(project, next)
		{
			
		}
Example #13
0
		public CSharpProjectBehavior(CSharpProject project, ProjectBehavior next = null)
			: base(project, next)
		{
			
		}
Example #14
0
		public WixStartBehavior(WixProject project, ProjectBehavior next = null)
			: base(project, next)
		{
		}
Example #15
0
		public BooProjectBehavior(BooProject project, ProjectBehavior next = null)
			: base(project, next)
		{
			
		}
Example #16
0
 public DotNetStartBehavior(CompilableProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }
Example #17
0
		public DotNetStartBehavior(CompilableProject project, ProjectBehavior next = null)
			: base(project, next)
		{
			
		}
Example #18
0
		public VBProjectBehavior(VBNetProject project, ProjectBehavior next = null)
			: base(project, next)
		{
			
		}