Example #1
0
            //Method to obtain Singleton list of data from smartyStreet_Credentials()
            public List <smartyStreet_Credentials> getCredentialList(smartyStreet_Credentials userData)
            {
                Singleton singleton = Singleton.Instance;
                var       list      = singleton.AddCredential(userData);

                return(list);
            }
Example #2
0
            public override string Handle(string request, List <string> userInput)
            {
                if ((request as string) == "carrierRoute")
                {
                    Singleton Singleton = new Singleton();
                    smartyStreet_Credentials credentials = new smartyStreet_Credentials();
                    var userInfo = Singleton.getCredentialList(credentials);

                    var authId    = userInfo[0].authId;
                    var authToken = userInfo[0].authToken;

                    var client = new ClientBuilder(authId, authToken).BuildUsStreetApiClient();

                    var lookup = new Lookup
                    {
                        Street        = userInput[0],
                        City          = userInput[1],
                        State         = userInput[2],
                        ZipCode       = userInput[3],
                        MaxCandidates = 1,
                        MatchStrategy = Lookup.INVALID // "invalid" is the most permissive match
                    };

                    try
                    {
                        client.Send(lookup);
                    }
                    catch (SmartyException ex)
                    {
                        Console.WriteLine(ex.Message);
                        Console.WriteLine(ex.StackTrace);
                    }
                    catch (IOException ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }

                    var candidates = lookup.Result;

                    if (candidates.Count == 0)
                    {
                        return("Address is not valid");
                    }

                    var firstCandidate = candidates[0];

                    return(firstCandidate.Metadata.CarrierRoute);
                }
                else
                {
                    return(base.Handle(request, userInput));
                }
            }
Example #3
0
 // Method to add data from smartyStreet_Credentials() to List<smartyStreet_Credentials>
 public List <smartyStreet_Credentials> AddCredential(smartyStreet_Credentials smartyStreet_Credentials)
 {
     smartyStreet_CredentialsList.Add(smartyStreet_Credentials);
     return(smartyStreet_CredentialsList);
 }