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

            ProjectId = RedmineUtility.LoadInt(node[ProjectIdProperty.XmlNodeName]);
            IsPublic  = RedmineUtility.LoadBoolean(node[IsPublicProperty.XmlNodeName]);
        }
Example #2
0
        protected RedmineObject(RedmineServiceContext context, XmlNode node)
        {
            Verify.Argument.IsNotNull(context, nameof(context));
            Verify.Argument.IsNotNull(node, nameof(node));

            _context = context;
            _id      = RedmineUtility.LoadInt(node[IdProperty.XmlNodeName]);
        }
Example #3
0
 internal Attachment(RedmineServiceContext context, XmlNode node)
     : base(context, node)
 {
     _fileName    = RedmineUtility.LoadString(node[FileNameProperty.XmlNodeName]);
     _fileSize    = RedmineUtility.LoadInt(node[FileSizeProperty.XmlNodeName]);
     _contentType = RedmineUtility.LoadString(node[ContentTypeProperty.XmlNodeName]);
     _description = RedmineUtility.LoadString(node[DescriptionProperty.XmlNodeName]);
     _contentUrl  = RedmineUtility.LoadString(node[ContentUrlProperty.XmlNodeName]);
     _author      = RedmineUtility.LoadNamedObject(node[AuthorProperty.XmlNodeName], context.Users.Lookup);
     _createdOn   = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
 }
Example #4
0
        internal override void Update(XmlNode node)
        {
            base.Update(node);

            FileName    = RedmineUtility.LoadString(node[FileNameProperty.XmlNodeName]);
            FileSize    = RedmineUtility.LoadInt(node[FileSizeProperty.XmlNodeName]);
            ContentType = RedmineUtility.LoadString(node[ContentTypeProperty.XmlNodeName]);
            Description = RedmineUtility.LoadString(node[DescriptionProperty.XmlNodeName]);
            ContentUrl  = RedmineUtility.LoadString(node[ContentUrlProperty.XmlNodeName]);
            Author      = RedmineUtility.LoadNamedObject(node[AuthorProperty.XmlNodeName], Context.Users.Lookup);
            CreatedOn   = RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
        }
Example #5
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"]);
 }
        internal T Lookup(XmlNode node)
        {
            Verify.Argument.IsNotNull(node, nameof(node));

            var id = RedmineUtility.LoadInt(node[RedmineObject.IdProperty.XmlNodeName]);
            T   obj;

            lock (SyncRoot)
            {
                if (!_cache.TryGetValue(id, out obj))
                {
                    obj = Create(node);
                    _cache.Add(id, obj);
                }
                else
                {
                    obj.Update(node);
                }
            }
            return(obj);
        }
Example #7
0
 internal Query(RedmineServiceContext context, XmlNode node)
     : base(context, node)
 {
     _projectId = RedmineUtility.LoadInt(node[ProjectIdProperty.XmlNodeName]);
     _isPublic  = RedmineUtility.LoadBoolean(node[IsPublicProperty.XmlNodeName]);
 }