protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); SetContentView (Resource.Layout.HomeScreen); Button profile = FindViewById<Button> (Resource.Id.ProfileButton); var user= Intent.GetStringExtra("user"); var key = Intent.GetStringExtra("key"); Console.WriteLine (user + " @@@@@ " + key); LoginResponse data = new LoginResponse (user, key); profile.Click += async (sender, e) => { var Pgetter = new ProfileUtility(); ProfileResponse result = await Pgetter.ProfileAsync(data); Intent intent = new Intent(this, typeof(StudentProfile)); var b = new Bundle(); b.PutString("fname",result.fname); b.PutString("lname",result.lname); b.PutString("major",result.major); b.PutString("email",result.email); b.PutString("gender",result.gender); b.PutString("year",result.year); b.PutString("age",result.age.ToString()); intent.PutExtras(b); StartActivity(intent); }; // Create your application here }
public Task<ProfileResponse> ProfileAsync(LoginResponse data){ return Task.Run (() => { var client = new RestClient ("http://70.187.52.39:3000/ProfileApp"); var req = new RestRequest (Method.POST); var json = req.JsonSerializer.Serialize (data); req.AddParameter ("application/json; charset=utf-8", json, ParameterType.RequestBody); //Console.WriteLine ("HELLLOOOO!>>?????"); var returnStuff = client.Execute (req); ProfileResponse info = JsonConvert.DeserializeObject<ProfileResponse> (returnStuff.Content); Console.WriteLine (info); //var dict = JsonConvert.DeserializeObject<JsonArrayAttribute> (asd); return info; }); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.Inflate(Resource.Layout.StudentProfile, container, false); var user= Activity.Intent.GetStringExtra("user"); var key = Activity.Intent.GetStringExtra("key"); LoginResponse data = new LoginResponse (user, key); var Pgetter = new ProfileUtility(); Task<ProfileResponse> result = Pgetter.ProfileAsync(data); var finishedResult = result.Result; TextView firstName = view.FindViewById<TextView> (Resource.Id.StudentFName); TextView lastName = view.FindViewById<TextView> (Resource.Id.StudentLName); TextView email = view.FindViewById<TextView> (Resource.Id.StudentEmail); TextView major = view.FindViewById<TextView> (Resource.Id.StudentMajor); TextView gender = view.FindViewById<TextView> (Resource.Id.StudentGender); TextView age = view.FindViewById<TextView> (Resource.Id.StudentAge); TextView year = view.FindViewById<TextView> (Resource.Id.StudentYear); var fName= finishedResult.fname; var lName = finishedResult.lname; var Smajor = finishedResult.major; var Semail = finishedResult.email; var Sgender = finishedResult.gender; var Syear = finishedResult.year; var Sage = finishedResult.age.ToString(); firstName.Text = fName; lastName.Text = lName; email.Text = Semail; major.Text = Smajor; gender.Text = Sgender; year.Text = Syear; age.Text = Sage; return view; }