public static SSMember FromCsv(string csvLine) { string[] values = csvLine.Split(','); SSMember member = new SSMember(values[0], values[1], bool.Parse(values[2]), new List <string>(values[3].Split('|')), values[4]); return(member); }
//* // will retrieve the file from the path set in the config file and will read the csv // */ private List <SSMember> CompileMembersFromFile(bool production) { try { var filePath = _configurationSection.GetValue <string>("contact_file"); Console.WriteLine($"File Path: {filePath}"); var extension = Path.GetExtension(filePath); if (extension != ".csv") { throw new Exception("ERROR: Input file must be a csv file."); } List <SSMember> returnList = File.ReadAllLines(filePath) .Select(v => SSMember.FromCsv(v)) .ToList(); foreach (var ssMember in returnList) { //test area if (!production) { ssMember.PhoneNumber = testNumber; } string accountSid = _configurationSection.GetValue <string>("twilio_sid"); string authToken = _configurationSection.GetValue <string>("twilio_authToken"); ssMember.Carrier = TwilioService.LookupCarrier(accountSid, authToken, ssMember.PhoneNumber); Console.WriteLine(ssMember.Carrier); } return(returnList); } catch (Exception ex) { Console.WriteLine("Error reading file!!!"); Console.WriteLine("The input file must be a csv file with format {name},{phonenumber}"); throw ex; } }
public Pairing(SSMember santa, SSMember receiver) { Santa = santa; Receiver = receiver; }