/// <summary> /// /// </summary> /// <param name="writer"></param> public override void WriteJson(JsonWriter writer) { using (new JsonObject(writer, RedmineKeys.USER)) { writer.WriteProperty(RedmineKeys.LOGIN, Login); writer.WriteProperty(RedmineKeys.FIRST_NAME, FirstName); writer.WriteProperty(RedmineKeys.LAST_NAME, LastName); writer.WriteProperty(RedmineKeys.MAIL, Email); if (!string.IsNullOrEmpty(MailNotification)) { writer.WriteProperty(RedmineKeys.MAIL_NOTIFICATION, MailNotification); } if (!string.IsNullOrEmpty(Password)) { writer.WriteProperty(RedmineKeys.PASSWORD, Password); } if (AuthenticationModeId.HasValue) { writer.WriteValueOrEmpty(RedmineKeys.AUTH_SOURCE_ID, AuthenticationModeId); } writer.WriteProperty(RedmineKeys.MUST_CHANGE_PASSWORD, MustChangePassword.ToString(CultureInfo.InvariantCulture).ToLowerInv()); writer.WriteProperty(RedmineKeys.STATUS, ((int)Status).ToString(CultureInfo.InvariantCulture)); if (CustomFields != null) { writer.WriteArray(RedmineKeys.CUSTOM_FIELDS, CustomFields); } } }
public void WriteXml(XmlWriter writer) { writer.WriteElementString(RedmineKeys.LOGIN, Login); writer.WriteElementString(RedmineKeys.FIRSTNAME, FirstName); writer.WriteElementString(RedmineKeys.LASTNAME, LastName); writer.WriteElementString(RedmineKeys.MAIL, Email); writer.WriteElementString(RedmineKeys.PASSWORD, Password); writer.WriteValueOrEmpty(AuthenticationModeId, RedmineKeys.AUTH_SOURCE_ID); writer.WriteElementString(RedmineKeys.MUST_CHANGE_PASSWD, MustChangePassword.ToString()); writer.WriteArray(CustomFields, RedmineKeys.CUSTOM_FIELDS); }
/// <summary> /// /// </summary> /// <param name="writer"></param> public void WriteXml(XmlWriter writer) { writer.WriteElementString(RedmineKeys.LOGIN, Login); writer.WriteElementString(RedmineKeys.FIRSTNAME, FirstName); writer.WriteElementString(RedmineKeys.LASTNAME, LastName); writer.WriteElementString(RedmineKeys.MAIL, Email); writer.WriteElementString(RedmineKeys.MAIL_NOTIFICATION, MailNotification); writer.WriteElementString(RedmineKeys.PASSWORD, Password); writer.WriteValueOrEmpty(AuthenticationModeId, RedmineKeys.AUTH_SOURCE_ID); writer.WriteElementString(RedmineKeys.MUST_CHANGE_PASSWD, MustChangePassword.ToString().ToLowerInvariant()); writer.WriteElementString(RedmineKeys.STATUS, ((int)Status).ToString(CultureInfo.InvariantCulture)); writer.WriteArray(CustomFields, RedmineKeys.CUSTOM_FIELDS); }
public void WriteXml(XmlWriter writer) { writer.WriteElementString("login", Login); writer.WriteElementString("firstname", FirstName); writer.WriteElementString("lastname", LastName); writer.WriteElementString("mail", Email); writer.WriteElementString("password", Password); writer.WriteElementString("auth_source_id", AuthenticationModeId.ToString()); writer.WriteElementString("must_change_passwd", MustChangePassword.ToString()); if (CustomFields != null) { writer.WriteStartElement("custom_fields"); writer.WriteAttributeString("type", "array"); foreach (var cf in CustomFields) { new XmlSerializer(cf.GetType()).Serialize(writer, cf); } writer.WriteEndElement(); } }