private async Task<bool> GenerateActivityAsync(FutaThreadView.PostsLoadFinishedEventArgs e)
{
    UserActivityChannel channel = UserActivityChannel.GetDefault();
    UserActivity userActivity = await channel.GetOrCreateUserActivityAsync(e.Url);

    userActivity.ActivationUri = new Uri(e.Url.Replace("http://", "ddlgf10://") + "?View=Post");
    userActivity.VisualElements.DisplayText = e.Title + " " + GenerateCardSubTitle(e);
    var cardstring = GenerateCardJsonString(e);
    
    // To use the adaptive card, enable this line.
    // userActivity.VisualElements.Content = Windows.UI.Shell.AdaptiveCardBuilder.CreateAdaptiveCardFromJson(cardstring);

    await userActivity.SaveAsync();

    activitySession?.Dispose();
    activitySession = userActivity.CreateSession();
    
    return true;
}