public override string ToJson()

in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Models/User.cs [331:391]


        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_username");
                writer.WriteValue(msk12_username);

                writer.WritePropertyName("msk12_isenabled");
                writer.WriteValue(msk12_isenabled);

                writer.WritePropertyName("firstname");
                writer.WriteValue(FirstName);

                writer.WritePropertyName("middlename");
                writer.WriteValue(MiddleName);

                writer.WritePropertyName("lastname");
                writer.WriteValue(LastName);

                writer.WritePropertyName("msk12_identifier");
                writer.WriteValue(msk12_identifier);

                writer.WritePropertyName("emailaddress1");
                writer.WriteValue(EmailAddress1);

                writer.WritePropertyName("mobilephone");
                writer.WriteValue(MobilePhone);

                writer.WritePropertyName("telephone1");
                writer.WriteValue(Telephone1);

                writer.WritePropertyName("msk12_password");
                writer.WriteValue(msk12_password);

                // Cannot upsert a null value for a multiselect
                if (msk12_grades != null)
                {
                    writer.WritePropertyName("msk12_grades");
                    writer.WriteValue(msk12_grades);
                }

                writer.WritePropertyName("msk12_role");
                writer.WriteValue((int)msk12_role);

                writer.WriteEndObject();
                writer.Flush();
            }
            return sb.ToString();
        }