public void Save <T>(T theEvent) where T : Event { var serializedData = JsonConvert.SerializeObject(theEvent); var storedEvent = new StoredEvent( theEvent, serializedData, _user.Name ?? _user.GetUserEmail()); _eventStoreRepository.Store(storedEvent); }
public void Save <T>(T theEvent) where T : Event { // Using Newtonsoft.Json because System.Text.Json // is a sad joke and far to be considered "Done" var serializedData = JsonConvert.SerializeObject(theEvent); var storedEvent = new StoredEvent( theEvent, serializedData, _user.Name ?? _user.GetUserEmail()); }
public void Save <T>(T theEvent) where T : Event { // Using Newtonsoft.Json because System.Text.Json // is a sad joke to be considered "Done" // The System.Text don't know how serialize a // object with inherited properties, I said is sad... // Yes! I tried: options = new JsonSerializerOptions { WriteIndented = true }; var serializedData = JsonConvert.SerializeObject(theEvent); var storedEvent = new StoredEvent( theEvent, serializedData, _user.Name ?? _user.GetUserEmail()); _eventStoreRepository.Store(storedEvent); }
public async Task <IActionResult> AddMessage(PostCreateRequest message) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var result = new PostCreateResponse { Succeeded = true }; var user = _aspNetUser.GetUserEmail(); var post = new Post(message.Message, user); if (!post.IsCommand()) { var response = await _postService.PostMessage(post); if (!response.Succeeded) { foreach (var error in response.ResponseResult.Errors.Messages) { AddOperationError(error); } } result = response; } var posts = await _postService.GetPosts(); await _hub.Clients.All.SendAsync("ReceiveMessage", posts); if (post.IsCommand()) { _producerService.Produce(post).ConfigureAwait(false); } return(CustomResponse(result)); }
public void Save <T>(T eventObj) where T : NetDevPack.Messaging.Event { var serializedEvent = JsonConvert.SerializeObject(eventObj); var storedEvent = new StoredEvent(eventObj, serializedEvent, _user.Name ?? _user.GetUserEmail()); _storedEventRepository.Store(storedEvent); }
public IActionResult SampleActionRead() { return(CustomResponse($"The user {_user.GetUserEmail()} have permission to get this!")); }
public IActionResult SampleActionWrite() { return(Ok($"The user {_user.GetUserEmail()} have permission to do this.!")); }