Esempio n. 1
0
        public IntegrationTests()
        {
            Task.Run(async() =>
            {
                var cfg = Config.Current;
                cfg.UseInMemoryFileSystem();

                var settings = cfg.GetSettings <EngineSettings>();
                settings.WithRandomSuffixAppendedToStreamName();

                _engine = await Engine.Start <TwitterModel>();

                _engine.CommandExecuted += (record, isLocal, events)
                                           => _eventsEmitted.AddRange(events);

                var cmd1 = new PostTweet("bart", "This is the worst day of my life", DateTime.Now);
                await _engine.Execute(cmd1);

                var cmd2 = new PostTweet("homer", "@bart the worst day yet", DateTime.Now);
                await _engine.Execute(cmd2);

                var cmd3 = new PostTweet("bart", ". @homer Eat my shorts", DateTime.Now);
                await _engine.Execute(cmd3);
            }).Wait();
        }
Esempio n. 2
0
        /// <summary>
        /// ツイートを返信します
        /// </summary>
        /// <param name="Body">本文</param>
        public void PostTweet(string Body, string In_reply_to_status_id)
        {
            var pt = new PostTweet();

            try
            {
                pt.PostTweetTextOnly(Body, In_reply_to_status_id);
            }
            catch { throw; }
        }
Esempio n. 3
0
        /// <summary>
        /// 画像付きツイートを投稿します
        /// </summary>
        /// <param name="Body">本文</param>
        /// <param name="ImageFilePath">画像のパス</param>
        public void PostTweetWithImage(string Body, string ImageFilePath)
        {
            var pt = new PostTweet();

            try
            {
                pt.PostTweetWithImage(Body, ImageFilePath);
            }
            catch { throw; }
        }
Esempio n. 4
0
        /// <summary>
        /// ツイートを投稿します
        /// </summary>
        /// <param name="Body">本文</param>
        public void PostTweet(string Body)
        {
            var pt = new PostTweet();

            try
            {
                pt.PostTweetTextOnly(Body);
            }
            catch { throw; }
        }
Esempio n. 5
0
        public async Task <IActionResult> Tweet(PostTweet tweet)
        {
            try
            {
                var result = await this.tweetAppService.PostTweet(tweet);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                this.logger.LogError(ex, $"Error occured while registering user");
                throw;
            }
        }
Esempio n. 6
0
        public async Task <int> PostTweet(PostTweet tweet)
        {
            Tweet tweets = new Tweet();

            if (tweet != null)
            {
                tweets.Id      = tweet.Id;
                tweets.UserId  = tweet.UserId;
                tweets.Tweeets = tweet.Tweeets;
            }
            dbcontext.Tweets.Add(tweets);
            var result = await dbcontext.SaveChangesAsync();

            return(result);
        }
Esempio n. 7
0
        public TransactionTests()
        {
            _twitter = new TwitterModel();

            var cmd1 = new PostTweet("bart", "This is the worst day of my life", DateTime.Now);

            cmd1.Execute(_twitter);

            var cmd2 = new PostTweet("homer", "@bart the worst day yet", DateTime.Now);

            cmd2.Execute(_twitter);

            var cmd3 = new PostTweet("bart", ". @homer Eat my shorts", DateTime.Now);

            cmd3.Execute(_twitter);
        }
Esempio n. 8
0
        public async Task <IActionResult> Tweet(string user, string message)
        {
            if (Regex.IsMatch(message, "^(un)?follow @\\S+$", RegexOptions.IgnoreCase))
            {
                string followee = message.Substring(message.IndexOf("@") + 1);
                if (message.StartsWith("un", StringComparison.InvariantCultureIgnoreCase))
                {
                    await _client.Execute(new Unfollow(user, followee));
                }
                else
                {
                    await _client.Execute(new Follow(user, followee));
                }
            }
            var cmd     = new PostTweet(user, message, DateTime.Now);
            var tweetId = await _client.Execute(cmd);

            return(Json(new { id = tweetId }));
        }
Esempio n. 9
0
        public async Task <string> PostTweet(PostTweet tweet)
        {
            try
            {
                string message = string.Empty;
                var    result  = await this.tweetRepository.PostTweet(tweet);

                if (result > 0)
                {
                    message = "Posted";
                }
                else
                {
                    message = "Error occured";
                }
                return(message);
            }
            catch (Exception ex)
            {
                this.logger.LogError(ex, $"Error occured while retrieving all tweets");
                throw;
            }
        }