Esempio n. 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="database">Database object provided by dependency injection</param>
 /// <param name="vendorsQuery">Vendor query object provided by dependency injection</param>
 /// <param name="vendorServicesQuery">Vendor services query object provided by dependency injection</param>
 /// <param name="eventQuery">Event query object provided by dependency injection</param>
 public ReservationsQuery(IAppDatabase database, IVendorsQuery vendorsQuery, IVendorServicesQuery vendorServicesQuery, IEventQuery eventQuery)
 {
     _database            = database;
     _vendorsQuery        = vendorsQuery;
     _vendorServicesQuery = vendorServicesQuery;
     _eventQuery          = eventQuery;
 }
Esempio n. 2
0
        private static IAppDatabase GetDatabase()
        {
            if (_database == null)
            {
                _database = new AppDatabase();
            }

            return(_database);
        }
Esempio n. 3
0
        public ChooseLocationViewModel(IAppDatabase db = null)
        {
            this.db = db ?? Locator.Current.GetService <IAppDatabase>();

            GoToRadius = ReactiveCommand.CreateFromObservable(() =>
            {
                var vm = new ChooseRadiusViewModel(ChosenLocation);
                vm.OnVehiclesLoaded += OnVehiclesLoaded;
                return(NavigateTo(vm));
            });

            AddToFavourites = ReactiveCommand.CreateFromObservable(() =>
            {
                return(Observable.FromAsync(async() => await UserDialogs.Instance.PromptAsync(new PromptConfig
                {
                    Placeholder = "Location name",
                    InputType = InputType.Name,
                    OkText = "Ok",
                    Title = "Save location",
                }))
                       .Do(promptResult =>
                {
                    if (string.IsNullOrWhiteSpace(promptResult.Text))
                    {
                        UserDialogs.Instance.Toast("Invalid name.");
                    }
                    else if (!promptResult.Ok || ChosenLocation == null)
                    {
                        UserDialogs.Instance.Toast("Error occurred - try again.");
                    }
                })
                       .Where(promptResult =>
                {
                    return promptResult.Ok && !string.IsNullOrWhiteSpace(promptResult.Text) && ChosenLocation != null;
                })
                       .SubscribeOn(RxApp.MainThreadScheduler)
                       .ObserveOn(RxApp.TaskpoolScheduler)
                       .SelectMany(promptResult =>
                {
                    ChosenLocation.Name = promptResult.Text;
                    return Observable.FromAsync(() => this.db.InsertLocation(ChosenLocation));
                })
                       .ObserveOn(RxApp.MainThreadScheduler)
                       .Do(wasAdded =>
                {
                    if (wasAdded)
                    {
                        UserDialogs.Instance.Toast($"{ChosenLocation.Name} added to favourites.");
                    }
                    else
                    {
                        UserDialogs.Instance.Toast($"{ChosenLocation.Name} already added to favourites.");
                    }
                }));
            });
        }
Esempio n. 4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">IAppDatabase supplied by dependency injection</param>
 public EventQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">IAppDatabase via dependency injection</param>
 public VendorServicesQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 6
0
 public VehiclesService(IAppDatabase db = null)
 {
     this.db = db ?? Locator.Current.GetService <IAppDatabase>();
 }
Esempio n. 7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">Database supplied via dependency injection</param>
 public LoggerQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 8
0
 public WordRepository(IAppDatabase database)
     : base(database)
 {
 }
Esempio n. 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:source.Queries.AddressesQuery"/> class.
 /// </summary>
 /// <param name="db">Db.</param>
 public AddressesQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">DB used to pull guests</param>
 public GuestQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 11
0
 public GenreRepository(IAppDatabase database, IMapper mapper)
 {
     this.database = database;
     this.mapper   = mapper;
 }
Esempio n. 12
0
 public ProdutoRepository(IAppDatabase produtosdb)
 {
     _produtos = produtosdb.Connection;
 }
Esempio n. 13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">IAppDatabase supplied via dependency injection</param>
 public UsersQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 14
0
 public EntityBaseRepository(IAppDatabase database)
 {
     Database = database;
 }
Esempio n. 15
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">IAppDatabase via dependency injection</param>
 public FavoritesQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 16
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">IAppDatabase supplied by dependency injection</param>
 public InvitationQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">IAppDatabase supplied by dependency injection</param>
 public VendorPromotionQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 18
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="db">IAppDatabase via dependency injection</param>
 public VendorsQuery(IAppDatabase db)
 {
     _database = db;
 }
Esempio n. 19
0
 public MovieRepository(IAppDatabase appDatabase, IMapper mapper)
 {
     this.appDatabase = appDatabase;
     this.mapper      = mapper;
 }