public override Android.Views.View GetView(int position, Android.Views.View convertView, Android.Views.ViewGroup parent) { // Get our object for position var item = users[position]; //Try to reuse convertView if it's not null, otherwise inflate it from our item layout // gives us some performance gains by not always inflating a new view // will sound familiar to MonoTouch developers with UITableViewCell.DequeueReusableCell() var view = (convertView ?? context.LayoutInflater.Inflate( Resource.Layout.MemberItem, parent, false)) as LinearLayout; // Find references to each subview in the list item's view var txtDisplayName = view.FindViewById <TextView>(Resource.Id.txtDisplayName); //var txtEmail = view.FindViewById<TextView>(Resource.Id.txtEmail); var btnAction = view.FindViewById <Button>(Resource.Id.btnAction); //Assign item's values to the various subviews txtDisplayName.SetText(item.DisplayName, TextView.BufferType.Normal); //txtEmail.SetText (item.Email, TextView.BufferType.Normal); switch ((RelationshipStatus)item.FriendStatus) { case RelationshipStatus.None: btnAction.Text = "Add Friend"; break; case RelationshipStatus.Pending: btnAction.Text = "Pending"; break; case RelationshipStatus.Accepted: btnAction.Text = "Remove Friend"; break; } btnAction.Click += (o, e) => { var parm = new PostParms { EndPoint = "DesktopModules/MemberDirectory/API/MemberDirectory/AddFriend", Content = JsonConvert.SerializeObject(new FriendDto { FriendId = Convert.ToInt32(item.MemberId) }), TabId = 96, ModuleId = 484 }; var response = DnnWebApiClientController.Instance.Post(parm); }; //Finally return the view return(view); }
private void gvMembers_CellContentClick(object sender, DataGridViewCellEventArgs e) { //make sure click not on header and column is type of ButtonColumn if (e.RowIndex >= 0 && ((DataGridView)sender).Columns[e.ColumnIndex].GetType() == typeof(DataGridViewButtonColumn)) { //TODO - Execute Code Here var row = ((DataGridView)sender).Rows[e.RowIndex]; var friendStatus = (RelationshipStatus)row.Cells["FriendStatus"].Value; var targetUserName = row.Cells["UserName"].Value; var targetFriendId = row.Cells["MemberId"].Value; var parm = new PostParms { EndPoint = "DesktopModules/MemberDirectory/API/MemberDirectory/AddFriend", Content = JsonConvert.SerializeObject(new FriendDto { FriendId = Convert.ToInt32(targetFriendId) }), TabId = 96, ModuleId = 484 }; var response = DnnWebApiClientController.Instance.Post(parm); } }
[HttpPost] // byte[] is sent in body and parms sent in url public string Post([FromBody] byte[] audioSource, PostParms parms) { byte[] bytes = audioSource; return("success"); }
public void Post([FromBody] PostParms parms) { Task task = RunAsync(parms.Files, parms.SA, parms.ExpLoc); }