public void Execute(RemoveClientMachineRegistration command) { Guard.ForNull(command); NetworkAggregate network = CreateAggregate(); network.RemoveClientMachine(ClientMachineFromCommand(command)); ExtractEventsToRepository(network.GetUncommittedChanges()); }
public void Execute(RegisterClientMachine command) { Guard.ForNull(command); NetworkAggregate network = CreateAggregate(); //Create a aggregate using Empty and Load Events (or SnapShot) , or using Factory network.RegisterClientMachine(ClientMachineFromCommand(command)); ExtractEventsToRepository(network.GetUncommittedChanges()); }