コード例 #1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (RedIcon.Opacity == 1)
            {
                return;
            }
            if (GreenIcon.Opacity == 1)
            {
                App.NavigateToGuild(DisplayedInvite.Guild.Id);
            }
            if (JoinIcon.Opacity == 1)
            {
                GreenIcon.Opacity   = 0;
                RedIcon.Opacity     = 0;
                JoinIcon.Opacity    = 0;
                ChannelName.Opacity = 0;
                GuildName.Opacity   = 0;
                Loading.Opacity     = 1;

                //DisplayedInvite = await RESTCalls.AcceptInvite(InviteCode); I guess this doesn't work or something...
                await RESTCalls.AcceptInvite(InviteCode);

                DisplayedInvite = await RESTCalls.GetInvite(InviteCode);

                DisplayedInvite.Uses++;
                LoadInvite(true);
            }
        }
コード例 #2
0
        private async void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            SaveButton.IsEnabled = false;
            try
            {
                Error.Visibility = Visibility.Collapsed;
                string InviteCode = Invite.Text;
                //Filter out the invite code from the link:
                InviteCode = InviteCode.Trim('/').Split('/').Last();
                await RESTCalls.AcceptInvite(InviteCode);

                CloseButton_Click(null, null);
            }
            catch
            {
                Error.Visibility     = Visibility.Visible;
                SaveButton.IsEnabled = true;
            }
        }
コード例 #3
0
 private async void joinDiscordUWPServer(object sender, RoutedEventArgs e)
 {
     JoinServer.IsHitTestVisible = false;
     JoinServerText.Text         = App.GetString("/About/JoinWait");
     timer.Interval = TimeSpan.FromSeconds(2);
     timer.Tick    += TimerOnTick;
     try
     {
         await RESTCalls.AcceptInvite("wQmQgtq");
     }
     catch /*(Exception exception)*/
     {
         JoinServerText.Text = App.GetString("/About/JoinFail");
         timer.Start();
         return;
     }
     JoinServerText.Text = App.GetString("/About/JoinSucess");
     timer.Start();
 }
コード例 #4
0
        /// <summary>
        /// When the invite is clicked
        /// </summary>
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            // Move to already joined server
            if (Status == InviteStatus.AlreadyJoined)
            {
                App.SelectGuildChannel(DisplayedInvite.Guild.Id, DisplayedInvite.Channel.Id);
            }
            // Accept invite and rerender
            else if (Status == InviteStatus.Canjoin)
            {
                Loading.Fade(1, 200).Start();
                GuildImage.Fade(0.4f).Start();
                await RESTCalls.AcceptInvite(InviteCode);

                DisplayedInvite = await RESTCalls.GetInvite(InviteCode);

                LoadInvite(true);
            }
            // Draft a message mentioning the Inviter
            else if (Status == InviteStatus.Invalid && ChannelName.Visibility == Visibility.Visible)
            {
                App.SelectGuildChannel(App.CurrentGuildId, App.CurrentChannelId, "@" + DisplayedInvite.Inviter.Username + "#" + DisplayedInvite.Inviter.Discriminator);
            }
        }