[MonoDevelop] Bugzilla Bug Bugzilla bug 57782

Jacob Ilsø Christensen jacobilsoe at gmail.com
Fri Jun 3 01:59:17 EDT 2005


On 6/3/05, Todd Berman <tberman at off.net> wrote:
> On Thu, 2005-06-02 at 22:42 +0200, Lluis Sanchez wrote:
> > El dj 02 de 06 del 2005 a les 22:03 +0200, en/na Jacob Ilsø Christensen
> > va escriure:
> > > Hi.
> > >
> > > On 6/2/05, Lluis Sanchez <lluis at ximian.com> wrote:
> > > > El dj 02 de 06 del 2005 a les 21:24 +0200, en/na Jacob Ilsø Christensen
> > > > va escriure:
> > > > > Does this look better?
> > > >
> > > > The patch looks fine. Just two comments.
> > > > 1) I think you are missing a return after:
> > > > this.ParentCombine.RemoveReferencesToProject(projectToRemove);
> > >
> > > Hmm, maybe I don't understand what ParentCombines are, but do I not
> > > need to iterate each parents projects or is it only the topmost parent
> > > that needs to be iterated?
> >
> > GetAllProjects recursively gets all projects below the combine, so
> > running the remove loop for the root combine is enough to remove all
> > references (that is, there is no need to do anything else after calling
> > this.ParentCombine.RemoveReferencesToProject).
> 
> 
> Regardless of that, you need to while over ParentCombine assigning
> upwards until you get the true parent, as it is possible to have it
> multiple levels deep, like:
> 
> if (ParentCombine != null) {
>     Combine top_parent = ParentCombine;
>     while (top_parent.ParentCombine != null) {
>         top_parent = top_parent.ParentCombine;
>     }
>     top_parent.RemoveReferencesToProject
> }
> 

That should not be necessary as I just call the method recursively in
the parent.

/Jacob

> --Todd
> 
> _______________________________________________
> Monodevelop-list mailing list
> Monodevelop-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-list
>


More information about the Monodevelop-list mailing list