try
{
var resultElm = this.Element.Element("tweet_results")?.Element("result") ?? throw CreateParseError();
- return this.ParseTweetUnion(resultElm);
+ return TimelineTweet.ParseTweetUnion(resultElm);
}
catch (WebApiException ex)
{
}
}
- private TwitterStatus ParseTweetUnion(XElement tweetUnionElm)
+ public static TwitterStatus ParseTweetUnion(XElement tweetUnionElm)
{
var tweetElm = tweetUnionElm.Element("__typename")?.Value switch
{
_ => throw CreateParseError(),
};
- return this.ParseTweet(tweetElm);
+ return TimelineTweet.ParseTweet(tweetElm);
}
- private TwitterStatus ParseTweet(XElement tweetElm)
+ public static TwitterStatus ParseTweet(XElement tweetElm)
{
var tweetLegacyElm = tweetElm.Element("legacy") ?? throw CreateParseError();
var userElm = tweetElm.Element("core")?.Element("user_results")?.Element("result") ?? throw CreateParseError();
ScreenName = GetText(userLegacyElm, "screen_name"),
Protected = GetTextOrNull(userLegacyElm, "protected") == "true",
},
- RetweetedStatus = retweetedTweetElm != null ? this.ParseTweetUnion(retweetedTweetElm) : null,
+ RetweetedStatus = retweetedTweetElm != null ? TimelineTweet.ParseTweetUnion(retweetedTweetElm) : null,
};
}