public ControlUnit(Weight weight, Portioner portioner, List <IBin> bins, IAssignmentAlgorithm assignmentAlgorithm) { Weight = weight; Portioner = portioner; Bins = bins; _assignmentAlgorithm = assignmentAlgorithm; Weight.ItemWeighed += OnItemWeighedEvent; Portioner.ItemArrived += OnItemArrivedPortionerEvent; foreach (IBin bin in Bins) { bin.ItemArrived += CheckBinWeight; } }
public UserRepository(IConfigProvider configProvider, IEncryptionProvider encryptionProvider, IAssignmentAlgorithm algorithm) : base(configProvider) { _encryptionProvider = encryptionProvider; _algorithm = algorithm; }
public AssignmentService(IUserRepository userRepository, IAssignmentAlgorithm algorithm) { _userRepository = userRepository; _algorithm = algorithm; }