public async Task UploadList()
        {
            // full path to file in temp location
            var filePath = Path.GetTempFileName();

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                await InviteList.CopyToAsync(stream);
            }

            //process that file
            using (var reader = new StreamReader(filePath))
                using (var csv = new CsvReader(reader))
                {
                    csv.Configuration.HasHeaderRecord = false;
                    var records = csv.GetRecords <Foo>();
                    foreach (var item in records)
                    {
                        Invite Invite = new Invite
                        {
                            NAME      = item.Name,
                            EMAIL     = item.Email,
                            CONTESTID = Contest.ID
                        };
                        _context.Invite.Add(Invite);

                        await _context.SaveChangesAsync();
                    }
                }
            System.IO.File.Delete(filePath);
        }
Exemple #2
0
 private void RemoveInvite(string mask)
 {
     if (InviteList.Contains(mask))
     {
         InviteList.Remove(mask);
         OnInviteChange(mask, false);
     }
 }
Exemple #3
0
 internal void AddInvite(string mask)
 {
     if (!InviteList.Contains(mask))
     {
         InviteList.Add(mask);
         OnInviteChange(mask, false);
     }
 }