Esempio n. 1
0
 private void LoadDiscordMgr()
 {
     if (dmgr is object && dmgr.IsReady)
     {
         dmgr.Stop();
     }
     dmgr           = new DiscordMgr(settings);
     dmgr.GotReady += (_, __) => ButtonX_DiscordSetup.Enabled = true;
     dmgr.Start();
 }
Esempio n. 2
0
        private void ButtonX1_Click(object sender, EventArgs e)
        {
            var  dmgr     = new DiscordMgr(settings);
            bool hasError = false;

            dmgr.LoggedMsg += (ssender, msg, isError) => { if (hasError)
                                                           {
                                                               hasError = true;
                                                           }
            };
            dmgr.Start();

            while (!dmgr.IsReady && !hasError)
            {
                Application.DoEvents();
            }

            if (hasError)
            {
                MessageBox.Show("Entwender deaktiviert oder Token ist falsch.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                AdvTree1.BeginUpdate();
                AdvTree1.Nodes.Clear();

                foreach (var guild in dmgr.Client.Guilds)
                {
                    var nGuild = new Node()
                    {
                        Name = "g" + guild.Id,
                        Text = guild.Name,
                        Tag  = guild.Id
                    };

                    foreach (var channel in guild.TextChannels)
                    {
                        var nChannel = new Node()
                        {
                            Name = "c" + channel.Id,
                            Text = "#" + channel.Name,
                            Tag  = channel.Id
                        };

                        nGuild.Nodes.Add(nChannel);
                    }

                    AdvTree1.Nodes.Add(nGuild);
                }

                AdvTree1.EndUpdate();
                dmgr.Stop();
            }
        }