Ejemplo n.º 1
0
        public int RemoveTweetFromCollection(string collectionId, string tweetId)
        {
            if (collectionId.IsNullOrWhitespace())
            {
                throw new InvalidCollectionIdException(nameof(collectionId));
            }

            if (tweetId.IsNullOrWhitespace())
            {
                throw new InvalidTweetIdException(nameof(tweetId));
            }

            var collection    = GetCollectionById(collectionId);
            var tweetToDelete = GetTweetById(tweetId);

            CollectionTweet collectionTweetToRemove = new CollectionTweet()
            {
                CollectionId = collection.Id,
                Collection   = collection,
                Tweet        = tweetToDelete,
                TweetId      = tweetToDelete.Id
            };

            collectionTweets.Delete(collectionTweetToRemove);

            return(this.saver.SaveChanges());
        }
Ejemplo n.º 2
0
        public int AddTweetToCollection(string collectionId, string tweetId)
        {
            if (collectionId.IsNullOrWhitespace())
            {
                throw new InvalidCollectionIdException(nameof(collectionId));
            }

            if (tweetId.IsNullOrWhitespace())
            {
                throw new InvalidTweetIdException(nameof(tweetId));
            }

            var collection = GetCollectionById(collectionId);
            var tweetToAdd = GetTweetById(tweetId);

            CollectionTweet collectionTweetToAdd = new CollectionTweet()
            {
                CollectionId = collection.Id,
                Collection   = collection,
                Tweet        = tweetToAdd,
                TweetId      = tweetToAdd.Id
            };

            collectionTweets.Add(collectionTweetToAdd);

            return(this.saver.SaveChanges());
        }