internal override void Update(XmlNode node) { base.Update(node); ProjectId = RedmineUtility.LoadInt(node[ProjectIdProperty.XmlNodeName]); IsPublic = RedmineUtility.LoadBoolean(node[IsPublicProperty.XmlNodeName]); }
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]); }
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]); }
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]); }
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); }
internal Query(RedmineServiceContext context, XmlNode node) : base(context, node) { _projectId = RedmineUtility.LoadInt(node[ProjectIdProperty.XmlNodeName]); _isPublic = RedmineUtility.LoadBoolean(node[IsPublicProperty.XmlNodeName]); }