Example #1
0
        protected void BT_GetTragetAudiences(object sender, EventArgs e)
        {
            LBL_getTargetAuidence.Text = string.Empty;
            TargetAudienceList targetAudiences;

            Uri servicePath = new Uri(string.Format("{0}{1}{2}{3}{4}",
                Properties.Resources.FaceBookBaseURLService, // https://graph.facebook.com
                Properties.Resources.FaceBookAccountID, // Api Account ID
                Properties.Resources.GetTargetAudiecne, // Service
                Properties.Resources.TokenModifierAndID,// Token ~ Session
                "&fields=id,name")); // Values to return

            using (HttpClient client = new HttpClient())
            {
                using (HttpResponseMessage wcfResponse = client.GetAsync(servicePath).Result)
                {
                    using (HttpContent stream = wcfResponse.Content)
                    {
                        var data = stream.ReadAsStringAsync();
                        targetAudiences = new TargetAudienceList(data.Result);
                        initTargetAudienceData(targetAudiences);
                    }
                }
            }
        }
Example #2
0
        private void initTargetAudienceData(TargetAudienceList dataList)
        {
            // Create a DataTable object named dtPerson.
            DataTable dtPerson = new DataTable();

            // Add four columns to the DataTable.
            dtPerson.Columns.Add("orderID");
            dtPerson.Columns.Add("TargetAudienceName");
            dtPerson.Columns.Add("TargetAudienceID");

            // Specify PersonID column as an auto increment column
            // and set the starting value and increment.
            dtPerson.Columns["orderID"].AutoIncrement = true;
            dtPerson.Columns["orderID"].AutoIncrementSeed = 1;
            dtPerson.Columns["orderID"].AutoIncrementStep = 1;

            // Set PersonID column as the primary key.
            DataColumn[] dcKeys = new DataColumn[1];
            dcKeys[0] = dtPerson.Columns["orderID"];
            dtPerson.PrimaryKey = dcKeys;

            foreach (TargetAudience targetaudinece in dataList)
            {
                // Add new rows into the DataTable.
                dtPerson.Rows.Add(null, targetaudinece.ID, targetaudinece.Name);

            }
            // Get the DataTable from ViewState.
            DataTable dtPersons = dtPerson;

            // Convert the DataTable to DataView.
            DataView dvPerson = new DataView(dtPersons);

            // Bind the GridView control.
            gvPerson.DataSource = dvPerson;
            gvPerson.DataBind();
        }