private void FeedRepositoryInMemory(MemoryContext context) { var repo = new RepositoryInMemoryFactory <Servicio>(context).Instance; foreach (var servicio in ServiciosMock.Servicios) { repo.Create(servicio); } }
public bool OnBackButtonPressed() { var isSaved = new RepositoryInMemoryFactory <Servicio>(_context).Instance .Find(s => s.Id == CurrentServicio.Id).HasResults(); if (isSaved) { //MessagingCenter.Send(); } return(isSaved); }
public ShowServiciosViewModel(MemoryContext memoryContext) { _memoryContext = memoryContext; CreateServicioCommand = new CreateServicioCommand(); var repo = new RepositoryInMemoryFactory <Servicio>(_memoryContext).Instance; ServiciosList = new ObservableCollection <Servicio>(repo.Find(r => true)); MessagingCenter.Subscribe <Servicio>(this, MessagingResources.ServicioCreado, (servicio) => { ServiciosList.Add(servicio); }); MessagingCenter.Subscribe <Servicio>(this, MessagingResources.ServicioActualizado, (servicio) => { var position = ServiciosList.IndexOf(servicio); ServiciosList.RemoveAt(position); ServiciosList.Insert(position, servicio); }); }
public void Execute(object parameter) { // Obtenemos el servicio con los datos introducidos var servicio = (Servicio)parameter; // Creamos el validator que aplicará las reglas definidas en el constructor //var validator = new ServicioValidator(); // Obtenemos el resultado del validator //var result = validator.Validate(servicio); var repo = new RepositoryInMemoryFactory <Servicio>(_context).Instance; var search = repo.Find(s => s.Id == servicio.Id); if (search.HasResults()) { repo.Update(servicio); MessagingCenter.Send(servicio, MessagingResources.ServicioActualizado); } else { repo.Create(servicio); MessagingCenter.Send(servicio, MessagingResources.ServicioCreado); } // Comprobamos si el vehículo es válido, en caso contrario mostramos el error // y enviamos un mensaje con el vehículo y el mensaje a mostrar //if (result.IsValid) //{ // MessagingCenter.Send(servicio, Subscribe.DisplayAlertSuccessful, GestorResources.VehiculoAnadido); // _repositoryVehicle.Add(servicio); // DependencyService.Get<IVibratorService>().Vibrate(1000); //} //else //{ // MessagingCenter.Send(servicio, Subscribe.DisplayAlertError, result.Errors.First().ErrorMessage); //} }