Apachai.Apachai.DoPictureTasks C# (CSharp) Method

DoPictureTasks() private method

private DoPictureTasks ( IManosContext ctx, string filename, long uid, string twittertext ) : void
ctx IManosContext
filename string
uid long
twittertext string
return void
        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);
        }