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); } }
/// <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(); } }