public void ReadLongXmlTest()
        {
            ShareContent target = new ShareContent();
              ShareContent expected = new ShareContent
              {
            Title = Constants.ShareContent_Three_Title,
            Description = Constants.ShareContent_Three_Description,
            SubmittedUrl = Constants.ShareContent_Three_SubmittedUrl,
            ShortenedUrl = Constants.ShareContent_Three_ShortenedUrl,
            SubmittedImageUrl = Constants.ShareContent_Three_SubmittedImageUrl,
            ThumbnailUrl = Constants.ShareContent_Three_ThumbnailUrl
              };

              XmlReader reader = XmlTextReader.Create(new StringReader(shareContentLongResponse));
              target.ReadXml(reader);

              Assert.AreEqual(expected.Title, target.Title);
              Assert.AreEqual(expected.Description, target.Description);
              Assert.AreEqual(expected.SubmittedUrl, target.SubmittedUrl);
              Assert.AreEqual(expected.ShortenedUrl, target.ShortenedUrl);
              Assert.AreEqual(expected.ThumbnailUrl, target.ThumbnailUrl);
        }
        public void ReadXmlTest()
        {
            ShareContent target = new ShareContent();
              ShareContent expected = new ShareContent
              {
            Title = Constants.ShareContent_One_Title,
            SubmittedUrl = Constants.ShareContent_One_SubmittedUrl
              };

              XmlReader reader = XmlTextReader.Create(new StringReader(shareContentResponse));
              target.ReadXml(reader);

              Assert.AreEqual(expected.Title, target.Title);
              Assert.AreEqual(expected.SubmittedUrl, target.SubmittedUrl);
        }
        public void WriteXmlTest()
        {
            ShareContent target = new ShareContent
              {
            Title = Constants.ShareContent_Two_Title,
            SubmittedUrl = Constants.ShareContent_Two_SubmittedUrl,
            SubmittedImageUrl = Constants.ShareContent_Two_SubmittedImageUrl
              };

              string actual = LinkedIn.Tests.Utility.WriteXml(target);

              Assert.AreEqual(this.shareContentRequest, actual);
        }
Пример #4
0
    /// <summary>
    /// Generates an object from its XML representation.
    /// </summary>
    /// <param name="reader">The <see cref="XmlReader" /> stream from which the object is deserialized.</param>
    public void ReadXml(System.Xml.XmlReader reader)
    {
      System.Xml.XmlReader shareReader = reader;
      if (reader.IsStartElement())
      {
        shareReader = reader.ReadSubtree();
      }

      while (shareReader.Read())
      {
        while (shareReader.IsStartElement())
        {
          switch (shareReader.Name)
          {
            case IdElementName:
              this.Id = shareReader.ReadString();
              break;
            case TimestampElementName:
              this.Timestamp = long.Parse(shareReader.ReadString());
              break;
            case CommentElementName:
              this.Comment = shareReader.ReadString();
              break;
            case ContentElementName:
              ShareContent content = new ShareContent();
              content.ReadXml(shareReader.ReadSubtree());
              this.Content = content;
              break;
            case VisibilityElementName:
              Visibility visibility = new Visibility();
              visibility.ReadXml(shareReader);
              this.Visibility = visibility;
              break;
            case SourceElementName:
              this.Source = Utility.Utilities.DeserializeXml<ShareSource>(shareReader.ReadOuterXml());
              break;
            case AuthorElementName:
              this.Author = Utility.Utilities.DeserializeXml<Person>(string.Format("<person>{0}</person>", shareReader.ReadInnerXml()));
              break;
            default:
              shareReader.Read();
              break;
          }
        }
      }

      shareReader.Close();
    }