Are you looking for a way to submit data from user login or registration page from your app to a server. The following code will help you to implement the same in your project.
“SomeClass newinstance” is the object which will collect the login credentials or registration values. This object will be later passed to the server.
public async Task SomeFunction(SomeClass newinstance)
{
try
{
RestClient client = new RestClient(“http://baseurl.com/”);
RestSharpExtension newextension = new RestSharpEextension();
client.Authenticator = new HttpBasicAuthenticator(“admin”, “password”);
var request = new RestRequest(“api-service/subcall/”, Method.POST);
request.AddHeader(“Content-Type”, “application/json”);
request.RequestFormat = DataFormat.Json;
request.AddBody(newinstance);
var response = await newextension.ExecuteAwait(client, request);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
String JsonData=response.Content.ToString();
return true;
}
else
{
return false;
}
}
catch (Exception)
{
MessageBox.Show(“You have some problem with your internet connectivity.”);
return false;
}
}
The below code snippet implements the ReshSharpExtension
public class RestSharpExtension
{
public Task ExecuteAwait(RestClient client, RestRequest request)
{
TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
client.ExecuteAsync(request, (response, asyncHandle) =>
{
if (response.ResponseStatus == ResponseStatus.Error)
{
taskCompletionSource.SetException(response.ErrorException);
}
else
{
taskCompletionSource.SetResult(response);
}
});
return taskCompletionSource.Task;
}
}