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);
            });
        }
Example #4
0
        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);
            //}
        }