Ejemplo n.º 1
0
 public ProductMeasureViewModelFactory(
     IBreadUnitsCalculator breadUnitsCalculator,
     IProductService productService,
     IMvxLogProvider logProvider
     )
 {
     _breadUnitsCalculator = breadUnitsCalculator ?? throw new ArgumentNullException(nameof(breadUnitsCalculator));
     _productService       = productService ?? throw new ArgumentNullException(nameof(productService));
     _logProvider          = logProvider ?? throw new ArgumentNullException(nameof(logProvider));
 }
Ejemplo n.º 2
0
        public MeasureCellViewModel(
            IBreadUnitsCalculator breadUnitsCalculator,
            Measure measure)
        {
            _measure = measure ?? throw new ArgumentNullException(nameof(measure));

            BreadUnits = measure.Products
                         .Select(v => breadUnitsCalculator.Calculate(v.Amount, v.ProductMeasureUnit.Carbohydrates))
                         .DefaultIfEmpty(0)
                         .Sum();
        }
        public AddMeasureIntentDonationManager(
            IBreadUnitsCalculator breadUnitsCalculator,
            IMvxLogProvider logProvider)
        {
            _breadUnitsCalculator = breadUnitsCalculator ?? throw new ArgumentNullException(nameof(breadUnitsCalculator));
            _logger = logProvider.GetLogFor <AddMeasureIntentDonationManager>();

            Console.WriteLine($"Subscribe to {nameof(MeasureAddedEvent)}");

            MessageBus.Current
            .Listen <MeasureAddedEvent>()
            .Where(v => v.Value != null)
            .Select(v => CreateInteractionOrDefault(v.Value))
            .Where(v => v != null)
            .Subscribe(DonateInteraction);
        }
 public MeasureCellViewModelFactory(IBreadUnitsCalculator breadUnitsCalculator)
 {
     _breadUnitsCalculator = breadUnitsCalculator ?? throw new ArgumentNullException(nameof(breadUnitsCalculator));
 }