protected override void Dispose(bool disposing) { if (disposing) { DuckDataLoader.Dispose(); } base.Dispose(disposing); }
public async Task GetDuckInfoAsync() { try { var config = GetMethodConfig <DuckConfig>("kachna", ""); var duckData = await DuckDataLoader.GetDuckCurrentState(config); var embed = Renderer.RenderEmbed(duckData, Context.User, config); await ReplyAsync(embed : embed.Build()).ConfigureAwait(false); } catch (WebException ex) { await ReplyAsync(ex.Message); } }
public DuckModule(IOptions <Configuration> config, ConfigRepository repository, DuckEmbedRenderer renderer, DuckDataLoader duckDataLoader) : base(config, repository) { DuckDataLoader = duckDataLoader; Renderer = renderer; }