Exemplo n.º 1
0
        public static void ExecuteUserClientContextForSPAppWebQuery <TContext>(ISPContext spContext, Func <TContext, Action> action)
            where TContext : ClientContext
        {
            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }
            TContext clientContext = (TContext)spContext?.CreateUserClientContextForSPAppWeb();

            if (clientContext != null)
            {
                using (clientContext)
                {
                    Action result = action.Invoke(clientContext);
                    clientContext.ExecuteQuery();
                    result?.Invoke();
                }
            }
        }