public AddPlantController(string plantMessage, IMediator mediator, IMapper mapper, PlantsRepository repository) { _plantMessage = plantMessage; _mediator = mediator; _mapper = mapper; _addPlantRepository = repository; }
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); }