// "https://verrechnungsportal.hsr.ch:4450/VerrechnungsportalService.svc/JSON/getBadgeSaldo" public static void GetUserBadgeInformation(UserCredentials userCredentials, BadgeInformationCallback callback) { var b = new BackgroundWorker(); b.DoWork += (sender, args) => { if (userCredentials.CredentialsFilled) { System.Net.ServicePointManager.ServerCertificateValidationCallback += (s, certificate, chain, sslPolicyErrors) => true; var restClient = new RestClient(BadgeportalUrl); restClient.Authenticator = new HttpBasicAuthenticator(userCredentials.DomainName, userCredentials.Password); restClient.ExecuteAsync(new RestRequest("/getBadgeSaldo", Method.GET), (response, handle) => { try { var badgeportal = JsonHelper.ParseJson<BadgeInformation>(response); callback(badgeportal); } catch (Exception e) { callback(new BadgeInformation(){ErrorMessage = e.Message}); } }); } else { callback(new BadgeInformation(){ CashAmount = 0 }); }}; b.RunWorkerAsync(); }
// "https://verrechnungsportal.hsr.ch:4450/VerrechnungsportalService.svc/JSON/getBadgeSaldo" public static void GetUserBadgeInformation(UserCredentials userCredentials, BadgeInformationCallback callback) { var b = new BackgroundWorker(); b.DoWork += (sender, args) => { if (userCredentials.CredentialsFilled) { System.Net.ServicePointManager.ServerCertificateValidationCallback += (s, certificate, chain, sslPolicyErrors) => true; var restClient = new RestClient(BadgeportalUrl); restClient.Authenticator = new HttpBasicAuthenticator(userCredentials.DomainName, userCredentials.Password); restClient.ExecuteAsync(new RestRequest("/getBadgeSaldo", Method.GET), (response, handle) => { try { var badgeportal = JsonHelper.ParseJson <BadgeInformation>(response); callback(badgeportal); } catch (Exception e) { callback(new BadgeInformation() { ErrorMessage = e.Message }); } }); } else { callback(new BadgeInformation() { CashAmount = 0 }); } }; b.RunWorkerAsync(); }