public bool PutUserFavorite(string favoriteGUID)
{
Guid g;
if (!Guid.TryParse(favoriteGUID, out g))
return false;
return ApiOperation<bool>(delegate(User user, Storage storage)
{
#if RELEASE
if (user == null)
{
return false;
}
#endif
Guid userId = user == null || user.Id == null ? Guid.Empty : user.Id;
var cacheKey = string.Format(CultureInfo.InvariantCulture, "UserFavorites - {0}", userId);
if (Cache.Contains(cacheKey))
{
Cache.Remove(cacheKey);
}
return storage.PutTriplet(
TripleName.Parse(String.Format("czusr:{0}", user != null ? user.Id : Guid.Empty)),
TripleName.Parse("czpred:favorite"),
TripleName.Parse(String.Format("cztimeline:{0}", favoriteGUID)));
});
}