From 157e96c935c91f231bd2dae518cddd7c761d32df Mon Sep 17 00:00:00 2001 From: hartvig Date: Mon, 2 May 2011 09:42:34 -0200 Subject: [PATCH] Work items: 30272, 30280 --- umbraco/cms/businesslogic/events/EventArgs.cs | 14 +++++++++----- umbraco/cms/businesslogic/member/Member.cs | 2 ++ umbraco/presentation/umbraco.presentation.csproj | 16 +++++++++------- .../scripting/templates/cshtml/SiteMap.cshtml | 2 ++ 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/umbraco/cms/businesslogic/events/EventArgs.cs b/umbraco/cms/businesslogic/events/EventArgs.cs index fab79b0b7e..578c70efb8 100644 --- a/umbraco/cms/businesslogic/events/EventArgs.cs +++ b/umbraco/cms/businesslogic/events/EventArgs.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Text; +using umbraco.cms.businesslogic.member; using umbraco.cms.businesslogic.web; namespace umbraco.cms.businesslogic { @@ -28,11 +29,14 @@ namespace umbraco.cms.businesslogic { public class NewEventArgs : System.ComponentModel.CancelEventArgs { } //Special Members Event args - public class AddToCacheEventArgs : System.ComponentModel.CancelEventArgs { } - public class RemoveFromCacheEventArgs : System.ComponentModel.CancelEventArgs { } - public class AddGroupEventArgs : System.ComponentModel.CancelEventArgs { } - public class RemoveGroupEventArgs : System.ComponentModel.CancelEventArgs { } - + public class AddToCacheEventArgs : GroupEventArgs { } + public class RemoveFromCacheEventArgs : GroupEventArgs { } + public class AddGroupEventArgs : GroupEventArgs { } + public class RemoveGroupEventArgs : GroupEventArgs { } + public class GroupEventArgs : System.ComponentModel.CancelEventArgs + { + public int GroupId{ get; set; } + } //Tree node event args public class NodeRenderEventArgs : System.ComponentModel.CancelEventArgs { } diff --git a/umbraco/cms/businesslogic/member/Member.cs b/umbraco/cms/businesslogic/member/Member.cs index ebbc082f3f..c13443b1a0 100644 --- a/umbraco/cms/businesslogic/member/Member.cs +++ b/umbraco/cms/businesslogic/member/Member.cs @@ -648,6 +648,7 @@ namespace umbraco.cms.businesslogic.member public void AddGroup(int GroupId) { AddGroupEventArgs e = new AddGroupEventArgs(); + e.GroupId = GroupId; FireBeforeAddGroup(e); if (!e.Cancel) @@ -673,6 +674,7 @@ namespace umbraco.cms.businesslogic.member public void RemoveGroup(int GroupId) { RemoveGroupEventArgs e = new RemoveGroupEventArgs(); + e.GroupId = GroupId; FireBeforeRemoveGroup(e); if (!e.Cancel) diff --git a/umbraco/presentation/umbraco.presentation.csproj b/umbraco/presentation/umbraco.presentation.csproj index 3574dcbc12..fc5decef18 100644 --- a/umbraco/presentation/umbraco.presentation.csproj +++ b/umbraco/presentation/umbraco.presentation.csproj @@ -2568,13 +2568,15 @@ - - - - - - - + + + + + + + + + diff --git a/umbraco/presentation/umbraco/scripting/templates/cshtml/SiteMap.cshtml b/umbraco/presentation/umbraco/scripting/templates/cshtml/SiteMap.cshtml index 2cc1fb397f..e25ac0e108 100644 --- a/umbraco/presentation/umbraco/scripting/templates/cshtml/SiteMap.cshtml +++ b/umbraco/presentation/umbraco/scripting/templates/cshtml/SiteMap.cshtml @@ -27,6 +27,7 @@ var values = new Dictionary(); values.Add("maxLevelForSitemap", maxLevelForSitemap) ; var items = node.Children.Where("Visible").Where("Level <= maxLevelForSitemap", values); + if (items.Count() > 0) {
    @foreach (var item in items) {
  • @@ -35,6 +36,7 @@ values.Add("maxLevelForSitemap", maxLevelForSitemap) ;
  • }
+ } }
@traverse(@Model.AncestorOrSelf())