/// <summary> /// /// </summary> /// <param name="writer"></param> public override void WriteXml(XmlWriter writer) { writer.WriteElementString(RedmineKeys.SUBJECT, Subject); writer.WriteElementString(RedmineKeys.NOTES, Notes); if (Id != 0) { writer.WriteBoolean(RedmineKeys.PRIVATE_NOTES, PrivateNotes); } writer.WriteElementString(RedmineKeys.DESCRIPTION, Description); writer.WriteElementString(RedmineKeys.IS_PRIVATE, IsPrivate.ToString(CultureInfo.InvariantCulture).ToLowerInv()); writer.WriteIdIfNotNull(RedmineKeys.PROJECT_ID, Project); writer.WriteIdIfNotNull(RedmineKeys.PRIORITY_ID, Priority); writer.WriteIdIfNotNull(RedmineKeys.STATUS_ID, Status); writer.WriteIdIfNotNull(RedmineKeys.CATEGORY_ID, Category); writer.WriteIdIfNotNull(RedmineKeys.TRACKER_ID, Tracker); writer.WriteIdIfNotNull(RedmineKeys.ASSIGNED_TO_ID, AssignedTo); writer.WriteIdIfNotNull(RedmineKeys.PARENT_ISSUE_ID, ParentIssue); writer.WriteIdIfNotNull(RedmineKeys.FIXED_VERSION_ID, FixedVersion); writer.WriteValueOrEmpty(RedmineKeys.ESTIMATED_HOURS, EstimatedHours); writer.WriteIfNotDefaultOrNull(RedmineKeys.DONE_RATIO, DoneRatio); writer.WriteDateOrEmpty(RedmineKeys.START_DATE, StartDate); writer.WriteDateOrEmpty(RedmineKeys.DUE_DATE, DueDate); writer.WriteDateOrEmpty(RedmineKeys.UPDATED_ON, UpdatedOn); writer.WriteArray(RedmineKeys.UPLOADS, Uploads); writer.WriteArray(RedmineKeys.CUSTOM_FIELDS, CustomFields); writer.WriteListElements(RedmineKeys.WATCHER_USER_IDS, (IEnumerable <IValue>)Watchers); }
/// <summary> /// /// </summary> /// <param name="writer"></param> public void WriteXml(XmlWriter writer) { writer.WriteElementString(RedmineKeys.SUBJECT, Subject); writer.WriteElementString(RedmineKeys.NOTES, Notes); if (Id != 0) { writer.WriteElementString(RedmineKeys.PRIVATE_NOTES, PrivateNotes.ToString().ToLowerInvariant()); } writer.WriteElementString(RedmineKeys.DESCRIPTION, Description); writer.WriteStartElement(RedmineKeys.IS_PRIVATE); writer.WriteValue(IsPrivate.ToString().ToLowerInvariant()); writer.WriteEndElement(); writer.WriteIdIfNotNull(Project, RedmineKeys.PROJECT_ID); writer.WriteIdIfNotNull(Priority, RedmineKeys.PRIORITY_ID); writer.WriteIdIfNotNull(Status, RedmineKeys.STATUS_ID); writer.WriteIdIfNotNull(Category, RedmineKeys.CATEGORY_ID); writer.WriteIdIfNotNull(Tracker, RedmineKeys.TRACKER_ID); writer.WriteIdIfNotNull(AssignedTo, RedmineKeys.ASSIGNED_TO_ID); writer.WriteIdIfNotNull(ParentIssue, RedmineKeys.PARENT_ISSUE_ID); writer.WriteIdIfNotNull(FixedVersion, RedmineKeys.FIXED_VERSION_ID); writer.WriteValueOrEmpty(EstimatedHours, RedmineKeys.ESTIMATED_HOURS); writer.WriteValueOrEmpty(DoneRatio, RedmineKeys.DONE_RATIO); writer.WriteDateOrEmpty(StartDate, RedmineKeys.START_DATE); writer.WriteDateOrEmpty(DueDate, RedmineKeys.DUE_DATE); writer.WriteDateOrEmpty(UpdatedOn, RedmineKeys.UPDATED_ON); writer.WriteArray(Uploads, RedmineKeys.UPLOADS); writer.WriteArray(CustomFields, RedmineKeys.CUSTOM_FIELDS); writer.WriteListElements(Watchers as IList <IValue>, RedmineKeys.WATCHER_USER_IDS); }
public void WriteXml(XmlWriter writer) { writer.WriteStartElement("M"); if (!IsSystem) { writer.WriteAttributeString("sys", IsSystem.ToString()); } if (IsPrivate) { writer.WriteAttributeString("pri", IsPrivate.ToString()); } if (Sender != null && Sender.Length != 0) { writer.WriteAttributeString("sen", Sender); } if (Receiver != null && Receiver.Length != 0) { writer.WriteAttributeString("rec", Receiver); } writer.WriteString(Text); writer.WriteEndElement(); }
public void SaveConfig() { StreamWriter writer = new StreamWriter(GlobalSettings.Instance.PluginsPath + "/BuddyStats/Settings.cfg", false); writer.WriteLine("IsPrivate=" + IsPrivate.ToString()); writer.WriteLine("AutoUpdate=" + AutoUpdate); writer.Close(); LogMessage("Settings Saved"); }
public void WriteXml(XmlWriter writer) { writer.WriteElementString("subject", Subject); writer.WriteElementString("notes", Notes); if (Id != 0) { writer.WriteElementString("private_notes", PrivateNotes.ToString()); } writer.WriteElementString("description", Description); writer.WriteIdIfNotNull(Project, "project_id"); writer.WriteIdIfNotNull(Priority, "priority_id"); writer.WriteIdIfNotNull(Status, "status_id"); writer.WriteIdIfNotNull(Category, "category_id"); writer.WriteIdIfNotNull(Tracker, "tracker_id"); writer.WriteIdIfNotNull(AssignedTo, "assigned_to_id"); writer.WriteElementString("is_private", IsPrivate.ToString()); writer.WriteElementString("parent_issue_id", ParentIssue == null ? null : ParentIssue.Id.ToString(CultureInfo.InvariantCulture)); writer.WriteIdIfNotNull(FixedVersion, "fixed_version_id"); writer.WriteIfNotDefaultOrNull(EstimatedHours, "estimated_hours"); if (StartDate != null) { writer.WriteElementString("start_date", StartDate.Value.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)); } if (DueDate != null) { writer.WriteElementString("due_date", DueDate.Value.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)); } if (UpdatedOn != null) { writer.WriteElementString("updated_on", UpdatedOn.Value.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)); } if (DoneRatio != null) { writer.WriteElementString("done_ratio", string.Format(NumberFormatInfo.InvariantInfo, "{0}", DoneRatio.Value)); } if (Uploads != null) { writer.WriteStartElement("uploads"); //ajout Pierre Labrie writer.WriteAttributeString("type", "array"); foreach (var u in Uploads) { new XmlSerializer(u.GetType()).Serialize(writer, u); } writer.WriteEndElement(); } 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(); } if (Watchers != null) { writer.WriteStartElement("watcher_user_ids"); writer.WriteAttributeString("type", "array"); foreach (var watcher in Watchers) { new XmlSerializer(typeof(int)).Serialize(writer, watcher.Id); } writer.WriteEndElement(); } }