using Discord.Net; using Discord.Net.Rest; using Discord.Net.WebSockets; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Threading; using System.Threading.Tasks; namespace Discord { /// Provides a connection to the DiscordApp service. public partial class DiscordClient : IDisposable { public DiscordConfig Config { get; } public RestClient ClientAPI { get; } public RestClient StatusAPI { get; } public GatewaySocket GatewaySocket { get; } public MessageQueue MessageQueue { get; } public JsonSerializer Serializer { get; } public ConnectionState State { get; } public CancellationToken CancelToken { get; } public Profile CurrentUser { get; } public string SessionId { get; } public UserStatus Status { get; } public string CurrentGame { get; } public IEnumerable Servers { get; } public IEnumerable PrivateChannels { get; } public IEnumerable Regions { get; } public DiscordClient() { } public DiscordClient(DiscordConfig config) { } public DiscordClient(Action configFunc) { } public Task Connect(string email, string password, string token = null) => null; public Task Connect(string token) => null; public Task Disconnect() => null; public void SetStatus(UserStatus status) { } public void SetGame(string game) { } public Channel GetChannel(ulong id) => null; public Task CreatePrivateChannel(ulong userId) => null; public Task GetInvite(string inviteIdOrXkcd) => null; public Region GetRegion(string id) => null; public Server GetServer(ulong id) => null; public IEnumerable FindServers(string name) => null; public Task CreateServer(string name, Region region, ImageType iconType = ImageType.None, Stream icon = null) => null; public void Dispose() { } } }