i am using using this code but iam not getting FieldValues property..
internal void ReadProjectCustomFields(string strProjectName)
{
string url = "https://techwhizepm.sharepoint.com/sites/rnd/";
using (ProjectContext projContext = new ProjectContext(url))
{
SecureString passWord = new SecureString();
foreach (char c in "Pass@word123".ToCharArray()) passWord.AppendChar(c);
projContext.Credentials = new SharePointOnlineCredentials("devadmin@techwhizepm.onmicrosoft.com", passWord);
projContext.Load(projContext.Projects, o => o.Where(i => i.Name == strProjectName));
projContext.ExecuteQuery();
foreach (PublishedProject _t in projContext.Projects)
{
DraftProject dftproj = _t.Draft;
//CustomFieldCollection custs = dftproj.CustomFields;
CustomFieldCollection custfs = dftproj.CustomFields;
projContext.Load(dftproj);
projContext.Load(custfs);
projContext.ExecuteQuery();
ddlcfields.Items.Clear();
if (!custfs.Count().Equals(0))
{
ddlcfields.DataSource = custfs.AsEnumerable().Select(o=>o.Name);
ddlcfields.DataBind();
}
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("InternalName", typeof(string));
dt.Columns.Add("FieldType", typeof(string));
//dt.Columns.Add("FinishDate", typeof(string));
DataRow dr = null;
foreach (CustomField _cust in dftproj.CustomFields)
{
dr = dt.NewRow();
dr["Name"] = _cust.Name;
string intername = _cust.InternalName;
dr["FieldValue"] = dftproj[intername].ToString();
//dr["FinishDate"] = _task.Finish;
dt.Rows.Add(dr);
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}