Beispiel #1
0
        internal override void Update(XmlNode node)
        {
            base.Update(node);

            Parent = RedmineUtility.LoadObject(node[ParentProperty.XmlNodeName], Context.Issues.Lookup);

            Project  = RedmineUtility.LoadNamedObject(node[ProjectProperty.XmlNodeName], Context.Projects.Lookup);
            Tracker  = RedmineUtility.LoadNamedObject(node[TrackerProperty.XmlNodeName], Context.Trackers.Lookup);
            Status   = RedmineUtility.LoadNamedObject(node[StatusProperty.XmlNodeName], Context.IssueStatuses.Lookup);
            Priority = RedmineUtility.LoadNamedObject(node[PriorityProperty.XmlNodeName], Context.IssuePriorities.Lookup);

            Author     = RedmineUtility.LoadNamedObject(node[AuthorProperty.XmlNodeName], Context.Users.Lookup);
            AssignedTo = RedmineUtility.LoadNamedObject(node[AssignedToProperty.XmlNodeName], Context.Users.Lookup);

            Category     = RedmineUtility.LoadNamedObject(node[CategoryProperty.XmlNodeName], Context.IssueCategories.Lookup);
            FixedVersion = RedmineUtility.LoadNamedObject(node[FixedVersionProperty.XmlNodeName], Context.ProjectVersions.Lookup);

            Subject     = RedmineUtility.LoadString(node[SubjectProperty.XmlNodeName]);
            Description = RedmineUtility.LoadString(node[DescriptionProperty.XmlNodeName]);

            StartDate = RedmineUtility.LoadDate(node[StartDateProperty.XmlNodeName]);
            DueDate   = RedmineUtility.LoadDate(node[DueDateProperty.XmlNodeName]);

            DoneRatio      = RedmineUtility.LoadDouble(node[DoneRatioProperty.XmlNodeName]);
            EstimatedHours = RedmineUtility.LoadDouble(node[EstimatedHoursProperty.XmlNodeName]);

            _customFields.Update(node[CustomFieldsProperty.XmlNodeName], Context.CustomFields.Lookup);

            CreatedOn = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
            UpdatedOn = RedmineUtility.LoadDateForSure(node[UpdatedOnProperty.XmlNodeName]);
        }
Beispiel #2
0
        internal Issue(RedmineServiceContext context, XmlNode node)
            : base(context, node)
        {
            _parent = RedmineUtility.LoadObject(node[ParentProperty.XmlNodeName], context.Issues.Lookup);

            _project  = RedmineUtility.LoadNamedObject(node[ProjectProperty.XmlNodeName], context.Projects.Lookup);
            _tracker  = RedmineUtility.LoadNamedObject(node[TrackerProperty.XmlNodeName], context.Trackers.Lookup);
            _status   = RedmineUtility.LoadNamedObject(node[StatusProperty.XmlNodeName], context.IssueStatuses.Lookup);
            _priority = RedmineUtility.LoadNamedObject(node[PriorityProperty.XmlNodeName], context.IssuePriorities.Lookup);

            _author     = RedmineUtility.LoadNamedObject(node[AuthorProperty.XmlNodeName], context.Users.Lookup);
            _assignedTo = RedmineUtility.LoadNamedObject(node[AssignedToProperty.XmlNodeName], context.Users.Lookup);

            _category     = RedmineUtility.LoadNamedObject(node[CategoryProperty.XmlNodeName], context.IssueCategories.Lookup);
            _fixedVersion = RedmineUtility.LoadNamedObject(node[FixedVersionProperty.XmlNodeName], context.ProjectVersions.Lookup);

            _subject     = RedmineUtility.LoadString(node[SubjectProperty.XmlNodeName]);
            _description = RedmineUtility.LoadString(node[DescriptionProperty.XmlNodeName]);

            _startDate = RedmineUtility.LoadDate(node[StartDateProperty.XmlNodeName]);
            _dueDate   = RedmineUtility.LoadDate(node[DueDateProperty.XmlNodeName]);

            _doneRatio      = RedmineUtility.LoadDouble(node[DoneRatioProperty.XmlNodeName]);
            _estimatedHours = RedmineUtility.LoadDouble(node[EstimatedHoursProperty.XmlNodeName]);

            _customFields = RedmineUtility.LoadCustomFields(node[CustomFieldsProperty.XmlNodeName], context.CustomFields.Lookup);

            _createdOn = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
            _updatedOn = RedmineUtility.LoadDateForSure(node[UpdatedOnProperty.XmlNodeName]);
        }
Beispiel #3
0
 internal ProjectVersion(RedmineServiceContext context, XmlNode node)
     : base(context, node)
 {
     _project     = RedmineUtility.LoadNamedObject(node[ProjectProperty.XmlNodeName], context.Projects.Lookup);
     _description = RedmineUtility.LoadString(node[DescriptionProperty.XmlNodeName]);
     _status      = RedmineUtility.LoadVersionStatus(node[StatusProperty.XmlNodeName]);
     _dueDate     = RedmineUtility.LoadDate(node[DueDateProperty.XmlNodeName]);
     _createdOn   = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
     _updatedOn   = RedmineUtility.LoadDateForSure(node[UpdatedOnProperty.XmlNodeName]);
 }
Beispiel #4
0
        internal override void Update(XmlNode node)
        {
            base.Update(node);

            Project     = RedmineUtility.LoadNamedObject(node[ProjectProperty.XmlNodeName], Context.Projects.Lookup);
            Description = RedmineUtility.LoadString(node[DescriptionProperty.XmlNodeName]);
            Status      = RedmineUtility.LoadVersionStatus(node[StatusProperty.XmlNodeName]);
            DueDate     = RedmineUtility.LoadDate(node[DueDateProperty.XmlNodeName]);
            CreatedOn   = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
            UpdatedOn   = RedmineUtility.LoadDateForSure(node[UpdatedOnProperty.XmlNodeName]);
        }
Beispiel #5
0
        internal override void Update(XmlNode node)
        {
            Verify.Argument.IsNotNull(node, nameof(node));

            Login       = RedmineUtility.LoadString(node[LoginProperty.XmlNodeName]);
            FirstName   = RedmineUtility.LoadString(node[FirstNameProperty.XmlNodeName]);
            LastName    = RedmineUtility.LoadString(node[LastNameProperty.XmlNodeName]);
            Name        = FirstName + " " + LastName;
            Mail        = RedmineUtility.LoadString(node[MailProperty.XmlNodeName]);
            CreatedOn   = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
            LastLoginOn = RedmineUtility.LoadDate(node[LastLoginOnProperty.XmlNodeName]);
            LoadMemberships(node["memberships"]);
        }
Beispiel #6
0
 internal User(RedmineServiceContext context, XmlNode node)
     : this(context, RedmineUtility.LoadInt(node[IdProperty.XmlNodeName]),
            RedmineUtility.LoadString(node[FirstNameProperty.XmlNodeName]) + " " +
            RedmineUtility.LoadString(node[LastNameProperty.XmlNodeName]))
 {
     _login       = RedmineUtility.LoadString(node[LoginProperty.XmlNodeName]);
     _firstName   = RedmineUtility.LoadString(node[FirstNameProperty.XmlNodeName]);
     _lastName    = RedmineUtility.LoadString(node[LastNameProperty.XmlNodeName]);
     _mail        = RedmineUtility.LoadString(node[MailProperty.XmlNodeName]);
     _createdOn   = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
     _lastLoginOn = RedmineUtility.LoadDate(node[LastLoginOnProperty.XmlNodeName]);
     LoadMemberships(node["memberships"]);
 }