private void ParseFromXmlNode(XmlNode userNode) { XmlNode usernameNode = userNode.SelectSingleNode(_usernameXml); _username = usernameNode.InnerText; XmlNode albumUrlNode = userNode.SelectSingleNode(_albumUrlXml); _albumUrl = albumUrlNode.InnerText; XmlNode megabytesUsedNode = userNode.SelectSingleNode(_megabytesUsedXml); _megabytesUsed = Convert.ToInt32(megabytesUsedNode.InnerText); XmlNode megabytesAllowedNode = userNode.SelectSingleNode(_megabytesAllowedXml); _megabytesAllowed = Convert.ToInt32(megabytesAllowedNode.InnerText); XmlNode premiumNode = userNode.SelectSingleNode(_premiumXml); _premium = Convert.ToBoolean(Convert.ToInt32(premiumNode.InnerText)); XmlNode publicAccessNode = userNode.SelectSingleNode(_publicAccessXml); _publicAccess = Convert.ToBoolean(Convert.ToInt32(publicAccessNode.InnerText)); XmlNode mediaCountNode = userNode.SelectSingleNode(_mediaCountXml); _mediaCount = Convert.ToInt32(mediaCountNode.InnerText); XmlNode preferredPictureSizeNode = userNode.SelectSingleNode(_preferredPictureSizeXml); _preferredPictureSize = PhotobucketImageSize.CreateFromString(preferredPictureSizeNode.InnerText); }
internal static UploadOptions CreateFromXmlResponseMessage(XmlResponseMessage responseMessage) { UploadOptions userUploadOptions = new UploadOptions(); XmlNode uploadOptionsNode = responseMessage.ResponseXml.SelectSingleNode("descendant::content"); XmlNode defaultImageSizeNode = uploadOptionsNode.SelectSingleNode("descendant::defaultimagesize"); userUploadOptions.SetDefaultImageSize = PhotobucketImageSize.CreateFromString(defaultImageSizeNode.InnerText); XmlNode autoTaggingNode = uploadOptionsNode.SelectSingleNode("descendant::autotagging"); userUploadOptions._autoTagging = Boolean.Parse(autoTaggingNode.InnerText); return(userUploadOptions); }