public DiscordClient(IApiClient apiClient, IGateway gateway, IExtendedCacheClient cacheClient) { ApiClient = apiClient; Gateway = gateway; cacheHandler = new DefaultCacheHandler(cacheClient, apiClient); Events = new DiscordEventHandler(this, cacheHandler); Events.SubscribeTo(Gateway); eventCacheHandler = new EventCacheHandler(gateway, cacheHandler); }
public DiscordClient( IApiClient apiClient, IGateway gateway, ICacheHandler cacheHandler, IDiscordEvents eventHandler) { ApiClient = apiClient; Gateway = gateway; Events = eventHandler; this.cacheHandler = cacheHandler; }
public DiscordEventResolver(IDiscordEvents events) { this.events = events; }
public DiscordSocketReceiver(ClientWebSocket socket, DiscordCore caller, IDiscordEvents events) { this.core = caller; this.socket = socket; this.eventResolver = new DiscordEventResolver(events); }