public Task Handle(AdHockJobAssignCreatedEvent message) { return(UpdateJobAssign(Guid.Parse(message.SourceId), Builders <JobAssign> .Update.Push(f => f.HousingDepartmentIdList, message.DepartmentId), Builders <JobAssign> .Update.Set(f => f.TillYear, message.TillYear), Builders <JobAssign> .Update.Set(f => f.RepeatsPerWeek, message.RepeatsPerWeek), Builders <JobAssign> .Update.Set(f => f.Description, message.Description), Builders <JobAssign> .Update.Set(f => f.JobIdList, message.JobIdList), Builders <JobAssign> .Update.Set(f => f.CreatedByRole, message.CreatedByRole), Builders <JobAssign> .Update.Set(f => f.WeekList, message.WeekList), Builders <JobAssign> .Update.Set(f => f.IsEnabled, message.IsEnabled) )); }
private void Apply(AdHockJobAssignCreatedEvent e) { Id = e.SourceId; IsGlobal = true; AddHousingDepartmentId(e.DepartmentId); TillYear = e.TillYear; Description = e.Description; RepeatsPerWeek = e.RepeatsPerWeek; WeekList = e.WeekList; JobIdList = e.JobIdList; CreatedByRole = e.CreatedByRole; IsEnabled = e.IsEnabled; }