Example #1
0
        /// <summary>
        /// Сохраняет новые настройки доступа на чтение и редактирование вики-страницы.
        /// </summary>
        /// <param name="pageId">Идентификатор вики-страницы. </param>
        /// <param name="groupId">Идентификатор сообщества, которому принадлежит вики-страница.</param>
        /// <param name="userId">Идентификатор пользователя, создавшего вики-страницу.</param>
        /// <param name="view">Значение настройки доступа на чтение.</param>
        /// <param name="edit">Значение настройки доступа на редактирование.</param>
        /// <returns>
        /// В случае успеха возвращает id страницы, доступ к которой был отредактирован.
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте https://vk.com/dev/pages.saveAccess
        /// </remarks>
        public long SaveAccess(long pageId, long groupId, long?userId = null, AccessPages view = AccessPages.All, AccessPages edit = AccessPages.Leaders)
        {
            var parameters = new VkParameters
            {
                { "page_id", pageId },
                { "group_id", groupId },
                { "user_id", userId },
                { "view", view },
                { "edit", edit }
            };

            return(_vk.Call("pages.saveAccess", parameters));
        }
Example #2
0
        public long SaveAccess(long pageId, long groupId, long? userId = null, AccessPages view = AccessPages.All, AccessPages edit = AccessPages.Leaders)
        {
            var parameters = new VkParameters
            {
                { "page_id", pageId },
                { "group_id", groupId },
                { "user_id", userId },
                { "view", view },
                { "edit", edit }
            };

            return _vk.Call("pages.saveAccess", parameters);
        }
Example #3
0
 /// <inheritdoc />
 public async Task <long> SaveAccessAsync(long pageId, long groupId, long?userId = null, AccessPages view = AccessPages.All,
                                          AccessPages edit = AccessPages.Leaders)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Pages.SaveAccess(pageId, groupId, userId, view)));
 }