public static async Task<TwitterSuccess> ChangeProfileBanner(this IUserSession session, string fileName, Stream imageContentStream, int bannerWidth = 0, int bannerHeight = 0, int bannerLeftOffset = 0, int bannerTopOffset = 0)
{
var parameters = new TwitterParametersCollection();
if (bannerWidth != 0)
{
parameters.Add("width", bannerWidth.ToString());
}
if (bannerHeight != 0)
{
parameters.Add("height", bannerWidth.ToString());
}
if (bannerLeftOffset != 0)
{
parameters.Add("offset_left", bannerWidth.ToString());
}
if (bannerTopOffset != 0)
{
parameters.Add("offset_top", bannerWidth.ToString());
}
return await session.PostFileAsync(TwitterApi.Resolve("/1.1/account/update_profile_banner.json"), parameters, fileName, "banner", srImage: imageContentStream)
.ContinueWith(c => c.MapToTwitterSuccess());
}