/// <summary> /// When overridden in a derived class, builds a dictionary of name/value pairs. /// </summary> /// <param name="obj">The object to serialize.</param> /// <param name="serializer">The object that is responsible for the serialization.</param> /// <returns> /// An object that contains key/value pairs that represent the object’s data. /// </returns> public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as User; var result = new Dictionary <string, object>(); if (entity != null) { result.Add(RedmineKeys.LOGIN, entity.Login); result.Add(RedmineKeys.FIRSTNAME, entity.FirstName); result.Add(RedmineKeys.LASTNAME, entity.LastName); result.Add(RedmineKeys.MAIL, entity.Email); result.Add(RedmineKeys.MAIL_NOTIFICATION, entity.MailNotification); result.Add(RedmineKeys.PASSWORD, entity.Password); result.Add(RedmineKeys.MUST_CHANGE_PASSWD, entity.MustChangePassword.ToString().ToLowerInvariant()); result.WriteValueOrEmpty(entity.AuthenticationModeId, RedmineKeys.AUTH_SOURCE_ID); result.WriteArray(RedmineKeys.CUSTOM_FIELDS, entity.CustomFields, new IssueCustomFieldConverter(), serializer); var root = new Dictionary <string, object>(); root[RedmineKeys.USER] = result; return(root); } return(result); }
public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as Issue; var result = new Dictionary <string, object>(); if (entity != null) { result.Add(RedmineKeys.SUBJECT, entity.Subject); result.Add(RedmineKeys.DESCRIPTION, entity.Description); result.Add(RedmineKeys.NOTES, entity.Notes); if (entity.Id != 0) { result.Add(RedmineKeys.PRIVATE_NOTES, entity.IsPrivate); } result.Add(RedmineKeys.IS_PRIVATE, entity.IsPrivate); result.WriteIdIfNotNull(entity.Project, RedmineKeys.PROJECT_ID); result.WriteIdIfNotNull(entity.Priority, RedmineKeys.PRIORITY_ID); result.WriteIdIfNotNull(entity.Status, RedmineKeys.STATUS_ID); result.WriteIdIfNotNull(entity.Category, RedmineKeys.CATEGORY_ID); result.WriteIdIfNotNull(entity.Tracker, RedmineKeys.TRACKER_ID); result.WriteIdIfNotNull(entity.AssignedTo, RedmineKeys.ASSIGNED_TO_ID); result.WriteIdIfNotNull(entity.FixedVersion, RedmineKeys.FIXED_VERSION_ID); result.WriteValueOrEmpty(entity.EstimatedHours, RedmineKeys.ESTIMATED_HOURS); result.WriteIdOrEmpty(entity.ParentIssue, RedmineKeys.PARENT_ISSUE_ID); result.WriteDateOrEmpty(entity.StartDate, RedmineKeys.START_DATE); result.WriteDateOrEmpty(entity.DueDate, RedmineKeys.DUE_DATE); result.WriteDateOrEmpty(entity.DueDate, RedmineKeys.UPDATED_ON); result.WriteValueOrEmpty(entity.DoneRatio, RedmineKeys.DONE_RATIO); result.WriteArray(RedmineKeys.UPLOADS, entity.Uploads, new UploadConverter(), serializer); result.WriteArray(RedmineKeys.CUSTOM_FIELDS, entity.CustomFields, new IssueCustomFieldConverter(), serializer); result.WriteIdsArray(RedmineKeys.WATCHER_USER_IDS, entity.Watchers); var root = new Dictionary <string, object>(); root[RedmineKeys.ISSUE] = result; return(root); } return(result); }
public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as WikiPage; var result = new Dictionary <string, object>(); if (entity != null) { result.Add(RedmineKeys.TEXT, entity.Text); result.Add(RedmineKeys.COMMENTS, entity.Comments); result.WriteValueOrEmpty <int>(entity.Version, RedmineKeys.VERSION); var root = new Dictionary <string, object>(); root[RedmineKeys.WIKI_PAGE] = result; return(root); } return(result); }
public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as WikiPage; var result = new Dictionary<string, object>(); if (entity != null) { result.Add(RedmineKeys.TEXT, entity.Text); result.Add(RedmineKeys.COMMENTS, entity.Comments); result.WriteValueOrEmpty<int>(entity.Version, RedmineKeys.VERSION); var root = new Dictionary<string, object>(); root[RedmineKeys.WIKI_PAGE] = result; return root; } return result; }
public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as IssueRelation; var result = new Dictionary<string, object>(); if (entity != null) { result.Add(RedmineKeys.ISSUE_TO_ID, entity.IssueToId); result.Add(RedmineKeys.RELATION_TYPE, entity.Type.ToString()); if (entity.Type == IssueRelationType.precedes || entity.Type == IssueRelationType.follows) result.WriteValueOrEmpty(entity.Delay, RedmineKeys.DELAY); var root = new Dictionary<string, object>(); root[RedmineKeys.RELATION] = result; return root; } return result; }
/// <summary> /// When overridden in a derived class, builds a dictionary of name/value pairs. /// </summary> /// <param name="obj">The object to serialize.</param> /// <param name="serializer">The object that is responsible for the serialization.</param> /// <returns> /// An object that contains key/value pairs that represent the object’s data. /// </returns> public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as IssueRelation; var result = new Dictionary <string, object>(); if (entity != null) { result.Add(RedmineKeys.ISSUE_TO_ID, entity.IssueToId); result.Add(RedmineKeys.RELATION_TYPE, entity.Type.ToString()); if (entity.Type == IssueRelationType.precedes || entity.Type == IssueRelationType.follows) { result.WriteValueOrEmpty(entity.Delay, RedmineKeys.DELAY); } var root = new Dictionary <string, object>(); root[RedmineKeys.RELATION] = result; return(root); } return(result); }
public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as User; var result = new Dictionary<string, object>(); if (entity != null) { result.Add(RedmineKeys.LOGIN, entity.Login); result.Add(RedmineKeys.FIRSTNAME, entity.FirstName); result.Add(RedmineKeys.LASTNAME, entity.LastName); result.Add(RedmineKeys.MAIL, entity.Email); result.Add(RedmineKeys.PASSWORD, entity.Password); result.Add(RedmineKeys.MUST_CHANGE_PASSWD, entity.MustChangePassword); result.WriteValueOrEmpty(entity.AuthenticationModeId, RedmineKeys.AUTH_SOURCE_ID); result.WriteArray(RedmineKeys.CUSTOM_FIELDS, entity.CustomFields, new IssueCustomFieldConverter(), serializer); var root = new Dictionary<string, object>(); root[RedmineKeys.USER] = result; return root; } return result; }
public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer) { var entity = obj as Issue; var result = new Dictionary<string, object>(); if (entity != null) { result.Add(RedmineKeys.SUBJECT, entity.Subject); result.Add(RedmineKeys.DESCRIPTION, entity.Description); result.Add(RedmineKeys.NOTES, entity.Notes); if (entity.Id != 0) { result.Add(RedmineKeys.PRIVATE_NOTES, entity.PrivateNotes); } result.Add(RedmineKeys.IS_PRIVATE, entity.IsPrivate); result.WriteIdIfNotNull(entity.Project, RedmineKeys.PROJECT_ID); result.WriteIdIfNotNull(entity.Priority, RedmineKeys.PRIORITY_ID); result.WriteIdIfNotNull(entity.Status, RedmineKeys.STATUS_ID); result.WriteIdIfNotNull(entity.Category, RedmineKeys.CATEGORY_ID); result.WriteIdIfNotNull(entity.Tracker, RedmineKeys.TRACKER_ID); result.WriteIdIfNotNull(entity.AssignedTo, RedmineKeys.ASSIGNED_TO_ID); result.WriteIdIfNotNull(entity.FixedVersion, RedmineKeys.FIXED_VERSION_ID); result.WriteValueOrEmpty(entity.EstimatedHours, RedmineKeys.ESTIMATED_HOURS); result.WriteIdOrEmpty(entity.ParentIssue, RedmineKeys.PARENT_ISSUE_ID); result.WriteDateOrEmpty(entity.StartDate, RedmineKeys.START_DATE); result.WriteDateOrEmpty(entity.DueDate, RedmineKeys.DUE_DATE); result.WriteDateOrEmpty(entity.UpdatedOn, RedmineKeys.UPDATED_ON); result.WriteValueOrDefault(entity.DoneRatio, RedmineKeys.DONE_RATIO); result.WriteArray(RedmineKeys.UPLOADS, entity.Uploads, new UploadConverter(), serializer); result.WriteArray(RedmineKeys.CUSTOM_FIELDS, entity.CustomFields, new IssueCustomFieldConverter(), serializer); result.WriteIdsArray(RedmineKeys.WATCHER_USER_IDS, entity.Watchers); //EASY REDMINE result.WriteValueOrEmpty(entity.ActivityId, RedmineKeys.ACTIVITY_ID); var root = new Dictionary<string, object>(); root[RedmineKeys.ISSUE] = result; return root; } return result; }