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(); }
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(); }
internal static SPChangeObjectType GetChangeObjectType(SPChange item) { CommonHelper.ConfirmNotNull(item, "item"); return(Enum <SPChangeObjectType> .Parse(item.GetType().Name.Substring(8))); }