コード例 #1
0
 // "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();
 }
コード例 #2
0
        // "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();
        }