Esempio n. 1
0
        public FileUploader(IRestClient restClient, string authorizationHeader, string userAgent)
        {
            _restClient = restClient;
            _restClient.AddHeader(SamplesClient.AuthorizationHeaderKey, authorizationHeader);
            _restClient.AddHeader("User-Agent", userAgent);

            if (_restClient is JsonHttpClient jhc)
            {
                jhc.ResultsFilterResponse = (response, o, method, uri, request) =>
                                            LocationResponseHeader = response.Headers?.Location.ToString();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Register the specified username, password and emailAddress.
        /// </summary>
        /// <param name="username">Username.</param>
        /// <param name="password">Password.</param>
        /// <param name="emailAddress">Email address.</param>
        /// <returns>"" = success</returns>
        public static async Task <string> Register(string username, string password, string emailAddress)
        {
            IRestClient client = null;

            try
            {
                client = Xamarin.Forms.DependencyService.Get <IRestClient>(Xamarin.Forms.DependencyFetchTarget.NewInstance);
                client.AddHeader("Authorization",
                                 "Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes($"{username}:{password}")));

                var body = new CodeCamp2016.Models.Register();
                body.EmailAddress = emailAddress;

                var result = await client.PutAsync <string>($"{ServiceUrl}Login/Register", body);

                return(result);
            }
            catch (WebResponseException ex)
            {
                return(ex.Message);
            }
            catch (Exception ex)
            {
                return("Unknown Error");
            }
            finally
            {
                if (client != null)
                {
                    client.Dispose();
                    client = null;
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Login
        /// </summary>
        /// <param name="username">Username.</param>
        /// <param name="password">Password.</param>
        /// <returns>"" = success</returns>
        public static async Task <string> Login(string username, string password)
        {
            IRestClient client = null;

            try
            {
                client = Xamarin.Forms.DependencyService.Get <IRestClient>(Xamarin.Forms.DependencyFetchTarget.NewInstance);
                client.AddHeader("Authorization",
                                 "Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes($"{username}:{password}")));

                var result = await client.GetAsync <string>($"{ServiceUrl}Login");

                return(result);
            }
            catch (WebResponseException ex)
            {
                return(ex.Message);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            finally
            {
                if (client != null)
                {
                    client.Dispose();
                    client = null;
                }
            }
        }
Esempio n. 4
0
        public static Task<ServiceResponse<TwitterAuthResponse>> Login(
            Twitter twitterInfo,
            string applicationId,
            string apiKey,
            IRestClient restClient)
        {
            var request = new TwitterAuthRequest () 
            {
                authData = new AuthData () 
                {
                    twitter = twitterInfo
                }
            };

            restClient.AddHeader ("X-Parse-Application-Id", applicationId);
            restClient.AddHeader ("X-Parse-REST-API-Key", apiKey);

            return restClient.PostAsync<TwitterAuthResponse>("https://api.parse.com/1/users", request, Format.Json);
        }
        public static Task <ServiceResponse <TwitterAuthResponse> > Login(
            Twitter twitterInfo,
            string applicationId,
            string apiKey,
            IRestClient restClient)
        {
            var request = new TwitterAuthRequest()
            {
                authData = new AuthData()
                {
                    twitter = twitterInfo
                }
            };

            restClient.AddHeader("X-Parse-Application-Id", applicationId);
            restClient.AddHeader("X-Parse-REST-API-Key", apiKey);

            return(restClient.PostAsync <TwitterAuthResponse>("https://api.parse.com/1/users", request, Format.Json));
        }
Esempio n. 6
0
 public FileUploader(IRestClient restClient, string authorizationHeader, string userAgent)
 {
     _restClient = restClient;
     _restClient.AddHeader(SamplesClient.AuthorizationHeaderKey, authorizationHeader);
     _restClient.AddHeader("User-Agent", userAgent);
 }