public override string ToJson()

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();
        }