예제 #1
0
        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;
            }
        }
예제 #2
0
 public UserRepository(IConfigProvider configProvider, IEncryptionProvider encryptionProvider, IAssignmentAlgorithm algorithm) : base(configProvider)
 {
     _encryptionProvider = encryptionProvider;
     _algorithm          = algorithm;
 }
예제 #3
0
 public AssignmentService(IUserRepository userRepository, IAssignmentAlgorithm algorithm)
 {
     _userRepository = userRepository;
     _algorithm      = algorithm;
 }