public Task ResentAllMissions() { return(Task.Run(async() => { var partners = Context.Repo.Priority.GetValidGuildPartners(); int count = 0; var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var Missions = queueApi.WebhookMissions(); if (Missions.Count() > 0) { foreach (var partner in partners) { try { var gConfig = Context.Repo.Guild.GetConfig(partner.Id); if (gConfig == null) { continue; } FortniteEventHandler.MissionWebhook(partner.GetUlongId(), gConfig, Missions).Wait(); count++; } catch (Exception e) { } } await ReplyEmbedAsync($"({Missions.Count()})Missions are sent to premium discords({count})."); } else { await ReplyEmbedErrorAsync($"there is no Missions right now."); } })); }
private Task ResentSelectedMissions(string nameOfFilter, Func <IMissionX, bool> predicts) { return(Task.Run(async() => { var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var Missions = queueApi.WebhookMissions(); var partners = Context.Repo.Priority.GetValidGuildPartners(); int count = 0; var mEmbedList = Missions.Where(predicts); if (mEmbedList.Count() > 0) { foreach (var partner in partners) { try { string guid = partner.GetUlongId().ToString(); var gConfig = Context.Repo.Guild.GetConfig(partner.Id); FortniteEventHandler.MissionWebhook(partner.GetUlongId(), gConfig, Missions).Wait(); count++; } catch (Exception e) { } } await ReplyEmbedAsync($"({mEmbedList.Count()}){nameOfFilter} are sent to premium discords({count})."); } else { await ReplyEmbedErrorAsync($"there is no {nameOfFilter} right now."); } })); }
public Task ResentVBuck() { return(Task.Run(() => { var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var mssin = queueApi.MissionWhere(f => f.HasVBuck()); FortniteEventHandler.MissionWebhook(Context.Guild.Id, Context.GuildConfig, mssin); })); }
public Task ResentAlerts() { return(Task.Run(() => { var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var Missions = queueApi.WebhookMissions(); FortniteEventHandler.MissionWebhook(Context.Guild.Id, Context.GuildConfig, Missions).Wait(); })); }