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(); }
/// <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; } }
/// <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; } }
/// <summary> /// ツイートを投稿します /// </summary> /// <param name="Body">本文</param> public void PostTweet(string Body) { var pt = new PostTweet(); try { pt.PostTweetTextOnly(Body); } catch { throw; } }
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; } }
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); }
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); }
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 })); }
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; } }