public IActionResult PostEmployeeCreated([FromBody] EmployeeCreated eventModel) { _logger.LogInformation("Received event on employee created"); _eventServices.Publish(eventModel); return(Ok(eventModel)); }
public async Task <Employee> CreateEmployee(string name) { var created = new EmployeeCreated(new Employee(++_maxId, name)); await _getStore().WriteEvent(created, Streams.Employee); return(created.Value); }
protected void Apply(EmployeeCreated @event) { Id = Id; Name = @event.Name; CurrentJob = @event.CurrentJob; CurrentLevel = @event.CurrentLevel; CurrentSalary = @event.CurrentSalary; JobHistoryList = new List <JobHistory>(); OnApplied(@event); }
public IActionResult CreateRandomEmployeeCreated() { var employeeCreated = new EmployeeCreated { EmailAddres = Internet.Email(), FirstName = Name.First(), LastName = Name.Last() }; _logger.LogInformation("Received event on employee created"); return(PostEmployeeCreated(employeeCreated)); }
public void Publish(EmployeeCreated model) { var snsclient = new AmazonSimpleNotificationServiceClient(); var task = snsclient.PublishAsync(new PublishRequest { Subject = "EmployeeCreated", Message = JsonConvert.SerializeObject(model), TopicArn = TopicArc }); var publishResponse = task.Result; _logger.LogInformation($"EmployeeCreated Published {publishResponse.MessageId}. ContentLength: {publishResponse.ContentLength}"); }
private void CreateNewEmployeeExecute(object obj) { Logging.LoggerFacade.WriteInformation("Added new employee"); _emplModelService.SaveEmployee(new EmployeeEntity { Meta = _tempEmployee.Meta, Name = _tempEmployee.Name, NextCourse = _tempEmployee.NextCourse, Patronymic = _tempEmployee.Patronymic, Protocol = _tempEmployee.Protocol, Surname = _tempEmployee.Surname, СompletingСourse = _tempEmployee.СompletingСourse, Office = _tempEmployee.Office, DepartmentId = _tempEmployee.DepartmentId }); TempEmployee = new TempEmployee(); EmployeeCreated?.Invoke(this, EventArgs.Empty); }
public void Apply(EmployeeCreated @event) { Id = @event.Id; Name = @event.Name; }
protected virtual void OnEmployeeCreated(Employee employee) { EmployeeCreated?.Invoke(this, new NewEmployeeEventArg(employee)); }
public async Task <JwtDto> SignInAsync(EmployeeCreated command) { throw new NotImplementedException(); }
public void InvokeCreateEmployee(Employee employee) { Dispatcher.CurrentDispatcher.Invoke(() => EmployeeCreated?.Invoke(employee)); }
private static bool OnEmployeeCreated(EmployeeCreated arg) { throw new NotImplementedException(); }