Exemple #1
0
        /// <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);
                }
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Login != null ? Login.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Password != null ? Password.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (FirstName != null ? FirstName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (LastName != null ? LastName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Email != null ? Email.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ AuthenticationModeId.GetHashCode();
         hashCode = (hashCode * 397) ^ CreatedOn.GetHashCode();
         hashCode = (hashCode * 397) ^ LastLoginOn.GetHashCode();
         hashCode = (hashCode * 397) ^ (ApiKey != null ? ApiKey.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)Status;
         hashCode = (hashCode * 397) ^ MustChangePassword.GetHashCode();
         hashCode = (hashCode * 397) ^ (CustomFields != null ? CustomFields.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Memberships != null ? Memberships.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Groups != null ? Groups.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (MailNotification != null ? MailNotification.GetHashCode() : 0);
         return(hashCode);
     }
 }