in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Models/IMSClass.cs [348:399]
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_title");
writer.WriteValue(msk12_title);
writer.WritePropertyName("msk12_classcode");
writer.WriteValue(msk12_classcode);
writer.WritePropertyName("msk12_classtype");
writer.WriteValue((int)msk12_classtype);
writer.WritePropertyName("msk12_location");
writer.WriteValue(msk12_location);
// Cannot upsert a null value for a multiselect
if (msk12_grades != null)
{
writer.WritePropertyName("msk12_grades");
writer.WriteValue(msk12_grades);
}
if (!string.IsNullOrEmpty(_msk12_schoolid_value))
{
writer.WritePropertyName("msk12_schoolid@odata.bind");
writer.WriteValue($"/accounts(msk12_sourcedid='{_msk12_schoolid_value}')");
}
if (!string.IsNullOrEmpty(_msk12_courseid_value))
{
writer.WritePropertyName("msk12_courseid@odata.bind");
writer.WriteValue($"/msk12_courses(msk12_sourcedid='{_msk12_courseid_value}')");
}
writer.WriteEndObject();
writer.Flush();
}
return sb.ToString();
}