public new void AsJson(JsonWriter writer, string baseUrl) { writer.WriteStartObject(); base.AsJson(writer, baseUrl); writer.WritePropertyName("username"); writer.WriteValue(Username); if (UserIds != null && UserIds.Length > 0) { writer.WritePropertyName("userIds"); writer.WriteStartArray(); foreach (var userId in UserIds) { userId.AsJson(writer, baseUrl); } writer.WriteEndArray(); } writer.WritePropertyName("enabledUser"); writer.WriteValue(EnabledUser.ToString()); writer.WritePropertyName("givenName"); writer.WriteValue(GivenName); writer.WritePropertyName("familyName"); writer.WriteValue(FamilyName); if (!String.IsNullOrEmpty(MiddleName)) { writer.WritePropertyName("middleName"); writer.WriteValue(MiddleName); } writer.WritePropertyName("role"); writer.WriteValue(Enum.GetName(typeof(Vocabulary.RoleType), Role)); if (!String.IsNullOrEmpty(Identifier)) { writer.WritePropertyName("identifier"); writer.WriteValue(Identifier); } if (!String.IsNullOrEmpty(Email)) { writer.WritePropertyName("email"); writer.WriteValue(Email); } if (!String.IsNullOrEmpty(SMS)) { writer.WritePropertyName("sms"); writer.WriteValue(SMS); } if (!String.IsNullOrEmpty(Phone)) { writer.WritePropertyName("phone"); writer.WriteValue(Phone); } if (UserAgents != null && UserAgents.Count > 0) { writer.WritePropertyName("agents"); writer.WriteStartArray(); UserAgents.ForEach(ua => ua.Agent.AsJsonReference(writer, baseUrl)); writer.WriteEndArray(); } if (UserOrgs != null) { writer.WritePropertyName("orgs"); writer.WriteStartArray(); UserOrgs.ForEach(uo => uo.Org.AsJsonReference(writer, baseUrl)); writer.WriteEndArray(); } if (Grades != null && Grades.Length > 0) { writer.WritePropertyName("grades"); writer.WriteStartArray(); foreach (var grade in Grades) { writer.WriteValue(grade); } writer.WriteEndArray(); } if (!String.IsNullOrEmpty(Password)) { writer.WritePropertyName("password"); writer.WriteValue(Password); } writer.WriteEndObject(); writer.Flush(); }
internal void Apply(OpenStackNetConfigurationOptions target) { target.UserAgents.Clear(); UserAgents.ForEach(userAgent => target.UserAgents.Add(userAgent)); }