void DoPictureTasks(IManosContext ctx, string filename, long uid, string twittertext)
{
var finalUrl = baseServerUrl + "/i/" + filename;
var twitter = new Twitter (oauth);
twitter.Tokens = testInstance ? null : store.GetUserAccessTokens (uid);
var task = !testInstance ?
twitter.SendApachaiTweet (twittertext, finalUrl, filename, baseServerUrl + "/s/") :
UrlShortener.GetShortenedId ();
task.ContinueWith ((ret) => {
Log.Info ("Registered final tweet, {0} | {1} | {2} | {3}", uid, filename, twittertext, ret.Result);
store.RegisterImageWithTweet (uid,
filename,
string.IsNullOrEmpty (twittertext) ? string.Empty : twittertext,
finalUrl,
ret.Result);
store.MapShortToLongUrl (ret.Result, filename);
ctx.Response.Redirect ("/i/" + filename);
}, ExecuteSync);
}