コード例 #1
0
    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);
    }
コード例 #2
0
        //*
        //  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;
            }
        }
コード例 #3
0
ファイル: Pairing.cs プロジェクト: michaelrast/SecretSanta2.0
 public Pairing(SSMember santa, SSMember receiver)
 {
     Santa    = santa;
     Receiver = receiver;
 }