예제 #1
0
        private async void DeleteExecute()
        {
            var item = _item;

            if (item == null)
            {
                return;
            }

            var message = item.IsMegaGroup ? Strings.Android.MegaDeleteAlert : Strings.Android.ChannelDeleteAlert;
            var confirm = await TLMessageDialog.ShowAsync(message, Strings.Android.AppName, Strings.Android.OK, Strings.Android.Cancel);

            if (confirm == ContentDialogResult.Primary)
            {
                var response = await ProtoService.DeleteChannelAsync(item);

                if (response.IsSucceeded)
                {
                    var dialog = CacheService.GetDialog(item.ToPeer());
                    if (dialog != null)
                    {
                        CacheService.DeleteDialog(dialog);
                        Aggregator.Publish(new DialogRemovedEventArgs(dialog));
                    }

                    NavigationService.RemovePeerFromStack(item.ToPeer());
                }
            }
        }