Exemple #1
0
 public AddPlantController(string plantMessage, IMediator mediator, IMapper mapper, PlantsRepository repository)
 {
     _plantMessage       = plantMessage;
     _mediator           = mediator;
     _mapper             = mapper;
     _addPlantRepository = repository;
 }
Exemple #2
0
        public static async void Run([EventHubTrigger("plant", Connection = "EventHubPlantDetailsConnection")] string newPlantMessage, ILogger log,
                                     [Inject] IMediator mediator, [Inject] IMapper mapper, [Inject] DocumentClient documentClient, [Inject] ISettings settings)
        {
            var repository = new PlantsRepository(documentClient, settings);

            var controller = new AddPlantController(newPlantMessage, mediator, mapper, repository);

            controller.Execute();
        }
        public static void Run([IoTHubTrigger("messages/events", Connection = "IoTHubConnection")] string message, ILogger log,
                               [Inject] IMapper mapper, [Inject] IMediator mediator, [Inject] DocumentClient documentClient, [Inject] ISettings settings)
        {
            var eventsRepository = new EventsRepository(documentClient, settings);
            var plantsRepository = new PlantsRepository(documentClient, settings);

            var controller = new SoilMoistureController(message, log, mapper, mediator, eventsRepository, plantsRepository);

            controller.Execute();
        }
        public PlantViewModel()
        {
            _plantRepo = new PlantsRepository();
            _plants    = new ObservableCollection <Plant>(_plantRepo.GetPlants());

            AddPlantCommand = new DelegateCommand <object>(o =>
            {
                _plantRepo.AddPlant(_plantName, _selectedPlantTypeId);
                _plants = new ObservableCollection <Plant>(_plantRepo.GetPlants());
                OnPropertyChanged("Plants");
            }, o => _isNotEditMode);

            AddPlantTypeCommand = new DelegateCommand <object>(
                delegate { _plantRepo.AddPlantType(_plantTypeLatinName, _plantTypeCommonName, _selectedPlantFamilyId); }, o => _isNotEditMode);

            GoogleCommand = new DelegateCommand <Plant>(
                delegate(Plant p) { Process.Start(ImageSearchUriCreator.Create(p.PlantTypeLatinName, p.PlantName)); });

            EditPlantCommand   = new DelegateCommand <Plant>(EditPlant);
            CancelEditCommand  = new DelegateCommand(() => IsNotEditMode = true);
            UpdatePlantCommand = new DelegateCommand(UpdatePlant);
        }