public static bool VerifyAPIKey(string Key) { logger.Log(LogLevel.Debug, "Attempting To Verify API Key"); HelpScoutClient client = new HelpScoutClient(Key); try { Paged<Mailbox> testPull = client.ListMailboxes(); } catch (HelpScoutApiException exception) { HelpScoutLogHelpers.LogHelpScoutException(exception, "SettingsWindowLogic"); if (exception.Code == 401 || exception.Code == 402) return false; } logger.Log(LogLevel.Debug, "Sucessfully Verified API Key"); return true; }
public static void VeryAPI(ParameterAPIRequest<Paged<Mailbox>,string> request) { logger.Log(LogLevel.Debug, "Attempting To Verify API Key"); HelpScoutClient testClient = new HelpScoutClient(request.RequestArgs); Task<Paged<Mailbox>> task = new Task<Paged<Mailbox>>(() => testClient.ListMailboxes()); request.SetResult(task.Result); logger.Log(LogLevel.Debug, "Sucessfully Verified API Key"); }