/// <summary>
        /// Get Car Items
        /// </summary>
        /// <returns>The items.</returns>
        public static async Task <List <CodeCamp2016.Models.Items> > GetItems()
        {
            IRestClient client = null;

            try
            {
                client = Xamarin.Forms.DependencyService.Get <IRestClient>(Xamarin.Forms.DependencyFetchTarget.NewInstance);

                var result = await client.GetAsync <List <CodeCamp2016.Models.Items> >($"{ServiceUrl}Items/ForSale");

                return(result);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (client != null)
                {
                    client.Dispose();
                    client = null;
                }
            }
        }
        /// <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;
                }
            }
        }
        /// <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;
                }
            }
        }
 private void Dispose(bool disposing)
 {
     if (!_disposedValue)
     {
         if (disposing)
         {
             _restClient.Dispose();
         }
         _disposedValue = true;
     }
 }
Beispiel #5
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_restClient != null)
         {
             try { _restClient.Dispose(); }
             catch { }
             finally { _restClient = null; }
         }
     }
 }
        // The bulk of the clean-up code is implemented in Dispose(bool)
        protected virtual void Dispose(bool disposing)
        {
            if (!disposing)
            {
                return;
            }
            if (_client == null)
            {
                return;
            }

            _client.Dispose();
            _client = null;
        }
Beispiel #7
0
 public void Dispose(bool disposing)
 {
     if (_disposed)
     {
         return;
     }
     if (disposing)
     {
         if (_client != null)
         {
             _client.Dispose();
         }
     }
     _disposed = true;
 }
Beispiel #8
0
 public void Dispose()
 {
     restClient?.Dispose();
 }
Beispiel #9
0
 public void Dispose()
 {
     _restClient?.Dispose();
     _loader?.Dispose();
     _clientStageRepository?.Dispose();
 }
Beispiel #10
0
 public void Dispose()
 {
     apiClient.Dispose();
 }
Beispiel #11
0
 public void Dispose()
 {
     _client?.Dispose();
 }
Beispiel #12
0
 /// <inheritdoc />
 /// <summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 /// </summary>
 public void Dispose()
 {
     _heartbeatTimer?.Dispose();
     _client?.Dispose();
 }