Beispiel #1
0
        private UserCustomAction GetCurrentCustomUserAction(object modelHost, UserCustomActionDefinition customActionModel
                                                            , out UserCustomActionCollection userCustomActions)
        {
            if (modelHost is SiteModelHost)
            {
                userCustomActions = (modelHost as SiteModelHost).HostSite.UserCustomActions;
            }
            else if (modelHost is WebModelHost)
            {
                userCustomActions = (modelHost as WebModelHost).HostWeb.UserCustomActions;
            }
            else if (modelHost is ListModelHost)
            {
                userCustomActions = (modelHost as ListModelHost).HostList.UserCustomActions;
            }
            else
            {
                throw new Exception(string.Format("modelHost of type {0} is not supported.", modelHost.GetType()));
            }

            var context = userCustomActions.Context;

            context.Load(userCustomActions);
            context.ExecuteQueryWithTrace();

            return(userCustomActions.FirstOrDefault(a => !string.IsNullOrEmpty(a.Name) && a.Name.ToUpper() == customActionModel.Name.ToUpper()));
        }
        private UserCustomAction GetCurrentCustomUserAction(object modelHost, UserCustomActionDefinition customActionModel
            , out UserCustomActionCollection userCustomActions)
        {
            if (modelHost is SiteModelHost)
                userCustomActions = (modelHost as SiteModelHost).HostSite.UserCustomActions;
            else if (modelHost is WebModelHost)
                userCustomActions = (modelHost as WebModelHost).HostWeb.UserCustomActions;
            else if (modelHost is ListModelHost)
                userCustomActions = (modelHost as ListModelHost).HostList.UserCustomActions;
            else
            {
                throw new Exception(string.Format("modelHost of type {0} is not supported.", modelHost.GetType()));
            }

            var context = userCustomActions.Context;

            context.Load(userCustomActions);
            context.ExecuteQueryWithTrace();

            return userCustomActions.FirstOrDefault(a => !string.IsNullOrEmpty(a.Name) && a.Name.ToUpper() == customActionModel.Name.ToUpper());
        }