Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }