Exemplo n.º 1
0
        internal static object GetUniqueKey(SPChange item)
        {
            CommonHelper.ConfirmNotNull(item, "item");
            switch (GetChangeObjectType(item))
            {
            case SPChangeObjectType.Alert:
                return(((SPChangeAlert)item).Id);

            case SPChangeObjectType.ContentType:
                return(((SPChangeContentType)item).Id);

            case SPChangeObjectType.Field:
                return(((SPChangeField)item).Id);

            case SPChangeObjectType.File:
                return(((SPChangeFile)item).UniqueId);

            case SPChangeObjectType.Folder:
                return(((SPChangeFolder)item).UniqueId);

            case SPChangeObjectType.Group:
                return(((SPChangeGroup)item).Id);

            case SPChangeObjectType.Item:
                return(((SPChangeItem)item).UniqueId);

            case SPChangeObjectType.List:
                return(((SPChangeList)item).Id);

            case SPChangeObjectType.SecurityPolicy:
                return(((SPChangeSecurityPolicy)item).SiteId);

            case SPChangeObjectType.Site:
                return(((SPChangeSite)item).SiteId);

            case SPChangeObjectType.User:
                return(((SPChangeUser)item).Id);

            case SPChangeObjectType.View:
                return(((SPChangeView)item).Id);

            case SPChangeObjectType.Web:
                return(((SPChangeWeb)item).Id);
            }
            throw new ArgumentException();
        }
Exemplo n.º 2
0
        private bool ShouldNotify(SPChange item)
        {
            switch (GetChangeObjectType(item))
            {
            case SPChangeObjectType.Alert:
                return(ShouldNotify((SPChangeAlert)item));

            case SPChangeObjectType.ContentType:
                return(ShouldNotify((SPChangeContentType)item));

            case SPChangeObjectType.Field:
                return(ShouldNotify((SPChangeField)item));

            case SPChangeObjectType.File:
                return(ShouldNotify((SPChangeFile)item));

            case SPChangeObjectType.Folder:
                return(ShouldNotify((SPChangeFolder)item));

            case SPChangeObjectType.Group:
                return(ShouldNotify((SPChangeGroup)item));

            case SPChangeObjectType.Item:
                return(ShouldNotify((SPChangeItem)item));

            case SPChangeObjectType.List:
                return(ShouldNotify((SPChangeList)item));

            case SPChangeObjectType.SecurityPolicy:
                return(ShouldNotify((SPChangeSecurityPolicy)item));

            case SPChangeObjectType.Site:
                return(ShouldNotify((SPChangeSite)item));

            case SPChangeObjectType.User:
                return(ShouldNotify((SPChangeUser)item));

            case SPChangeObjectType.View:
                return(ShouldNotify((SPChangeView)item));

            case SPChangeObjectType.Web:
                return(ShouldNotify((SPChangeWeb)item));
            }
            throw new ArgumentException();
        }
Exemplo n.º 3
0
 internal static SPChangeObjectType GetChangeObjectType(SPChange item)
 {
     CommonHelper.ConfirmNotNull(item, "item");
     return(Enum <SPChangeObjectType> .Parse(item.GetType().Name.Substring(8)));
 }