Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 [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);
 }