public TaskAssignments(IEventStore eventStore, Tasks tasks, Users users, AssignmentSettings settings) { _eventStore = eventStore; _tasks = tasks; _users = users; _settings = settings; }
public AssignedTask(TaskRecord task, TaskRates rates, AssignmentSettings settings, IEnumerable <Event> events) { _task = task; _rates = rates; _settings = settings; events.ForEach(Apply); }
public void Init() { Clock.Freeze(); _now = Clock.UnixUtcNow; _tasks = new Tasks(new InMemoryEntityStore <TaskRecord>()); _users = new Users(new InMemoryEntityStore <UserRecord>()); _settings = new AssignmentSettings(); _assignments = new TaskAssignments(new InMemoryEventStore(), _tasks, _users, _settings); }