in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Models/Enrollment.cs [210:260]
public override string ToJson()
{
var sb = new StringBuilder();
using (var writer = new JsonTextWriter(new StringWriter(sb)))
{
writer.WriteStartObject();
writer.WritePropertyName("msk12_sourcedid");
writer.WriteValue(Id);
writer.WritePropertyName("msk12_lastmodifieddate");
writer.WriteValue(msk12_lastmodifieddate.ToUniversalTime().ToString("o"));
writer.WritePropertyName("msk12_status");
writer.WriteValue(msk12_status);
writer.WritePropertyName("msk12_primaryteacher");
writer.WriteValue(msk12_primaryteacher);
writer.WritePropertyName("msk12_begindate");
writer.WriteValue(msk12_begindate.ToUniversalTime().ToString("o"));
writer.WritePropertyName("msk12_enddate");
writer.WriteValue(msk12_enddate.ToUniversalTime().ToString("o"));
writer.WritePropertyName("msk12_role");
writer.WriteValue((int)msk12_role);
if (!string.IsNullOrEmpty(_msk12_contact_value))
{
writer.WritePropertyName("msk12_contact@odata.bind");
writer.WriteValue($"/contacts(msk12_sourcedid='{_msk12_contact_value}')");
}
if (!string.IsNullOrEmpty(_msk12_account_value))
{
writer.WritePropertyName("msk12_account@odata.bind");
writer.WriteValue($"/accounts(msk12_sourcedid='{_msk12_account_value}')");
}
if (!string.IsNullOrEmpty(_msk12_classid_value))
{
writer.WritePropertyName("msk12_classid@odata.bind");
writer.WriteValue($"/msk12_classes(msk12_sourcedid='{_msk12_classid_value}')");
}
writer.WriteEndObject();
writer.Flush();
}
return sb.ToString();
}