public async Task <RaidInfo> AddDkp(int eventId, int value, string comment, string lines) { IEnumerable <Character> chars = parser.Parse(lines); List <int> characterIds = await GetCharacterIds(chars.Select(x => x.Name)); AddRaidResponse response = await client.AddRaid(DateTime.Today, eventId, value, comment, characterIds); return(await GetRaid(response.Id)); }
public async Task <RaidInfo> StartRaid(int eventId, IEnumerable <int> characterIds, int value, string note) { AddRaidResponse response = await client.AddRaid(DateTime.Now, eventId, value, note, characterIds); RaidInfo raid; if (config.AddRaidUri.Contains("test=true")) { // We're testing, so just return the last raid. raid = (await client.GetRaids(1, 0)).FirstOrDefault(); } else { raid = await GetRaid(response.Id); } state.Raids.TryAdd(raid.Id, raid); state.CurrentRaid = raid; return(raid); }