Example #1
0
        private async void OnExitGroup()
        {
            var request = new Request <VKOperationIsSuccess>("groups.leave",
                                                             new Dictionary <string, string>
            {
                { "group_id", groupID.ToString() }
            });
            var response = await vkService.ExecuteRequestAsync(request);

            if (response.IsSuccess)
            {
                await LoadGroupInfo();

                JoinGroup.RaiseCanExecuteChanged();
                ExitGroup.RaiseCanExecuteChanged();
            }
            else
            {
                var notification = new AppNotification
                {
                    Type    = AppNotificationType.Error,
                    Title   = $"Не удалось покинуть сообщество {Group.Name}",
                    Content = "Повторите попытку позднее"
                };
                appNotificationsService.SendNotification(notification);
            }
        }
Example #2
0
        /// <summary>
        /// Загрузить информацию о сообществе.
        /// </summary>
        private async Task LoadGroupInfo()
        {
            GroupName = "Загрузка";

            var parameters = new Dictionary <string, string>
            {
                { "group_id", groupID.ToString() },
                { "fields", "city,country,place,description,members_count,counters,start_date,finish_date,can_post,can_see_all_posts,activity,status,contacts,links,fixed_post,verified,site,ban_info" }
            };
            var request  = new Request <List <VKGroupExtended> >("groups.getById", parameters);
            var response = await vkService.ExecuteRequestAsync(request);

            if (response.IsSuccess)
            {
                Group     = response.Response[0];
                GroupName = Group.Name;

                JoinGroup.RaiseCanExecuteChanged();
                ExitGroup.RaiseCanExecuteChanged();
            }
        }