public override string ToJson()

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