//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); }
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)); } }
// 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); }