public XpTracking(IFirebaseHelper firebaseHelper, ILevelEngine levelEngine, IXpAggregator xpAggregator, IArmoury armoury)
 {
     _firebaseHelper = firebaseHelper;
     _levelEngine    = levelEngine;
     _xpAggregator   = xpAggregator;
     _armoury        = armoury;
 }
        public StatsModule(IFirebaseHelper firebaseHelper, ILevelEngine levelEngine, IXpAggregator xpAggregator) : base("/api/stats/")
        {
            _firebaseHelper = firebaseHelper;
            _levelEngine    = levelEngine;
            _xpAggregator   = xpAggregator;

            Get["/users/"]           = _ => GetUserDetails();
            Get["/users/{userName}"] = _ => GetUserDetails(_.userName);
        }
Esempio n. 3
0
        public CreateNewHivePageViewModel(IFirebaseHelper firebaseHelper,
                                          IPageDialogService pageDialogService)
        {
            _firebaseHelper    = firebaseHelper;
            _pageDialogService = pageDialogService;

            CloseDialogCommand = new DelegateCommand(() => RequestClose(null));
            SaveNewHiveCommand = new DelegateCommand(() => SaveNewHive());
        }
Esempio n. 4
0
 public DeleteHiveDialogViewModel(IFirebaseHelper firebaseHelper,
                                  IEventAggregator eventAggregator,
                                  IPageDialogService pageDialogService)
 {
     _firebaseHelper    = firebaseHelper;
     _eventAggregator   = eventAggregator;
     _pageDialogService = pageDialogService;
     CloseDialogCommand = new DelegateCommand(() => RequestClose(null));
     DeleteHiveCommand  = new DelegateCommand(async() => await DeleteHive());
 }
Esempio n. 5
0
        public MoveHivePageViewModel(IFirebaseHelper firebaseHelper,
                                     IPageDialogService pageDialogService)
        {
            _firebaseHelper    = firebaseHelper;
            _pageDialogService = pageDialogService;

            CloseDialogCommand = new DelegateCommand(() => RequestClose(new DialogParameters()
            {
                { "moveCanceled", true }
            }));
            MoveHiveCommand = new DelegateCommand(() => UpdateHivePosition());
        }
Esempio n. 6
0
        public HiveListPageViewModel(IFirebaseHelper firebaseHelper,
                                     IEventAggregator eventAggregator,
                                     IPageDialogService pageDialogService)
        {
            _firebaseHelper    = firebaseHelper;
            _pageDialogService = pageDialogService;

            UserHives = new ObservableCollection <Hive>();

            UpdateHiveListEvent updateHiveListEvent = eventAggregator.GetEvent <UpdateHiveListEvent>();

            updateHiveListEvent.Subscribe(RefreshHiveList);
        }
Esempio n. 7
0
        public MapPageViewModel(INavigationService navigationService,
                                IFirebaseHelper firebaseHelper,
                                IDialogService dialogService,
                                IEventAggregator eventAggregator,
                                IPageDialogService pageDialogService
                                )
        {
            _navigationService = navigationService;
            _dialogService     = dialogService;
            _eventAggregator   = eventAggregator;
            _pageDialogService = pageDialogService;
            _firebaseHelper    = firebaseHelper;

            _firebaseAuth = DependencyService.Get <IFirebaseAuthentication>();

            PinDragStartCommand = new DelegateCommand <PinDragEventArgs>((args) => PinDragStart(args));
            PinDragEndCommand   = new DelegateCommand <PinDragEventArgs>((args) => PinDragEnd(args));
            PinDraggingCommand  = new DelegateCommand <PinDragEventArgs>((args) => PinDragging(args));
            MapClickedCommand   = new DelegateCommand <MapClickedEventArgs>((args) => MapTappedToCreatePin(args));
            LogOutCommand       = new DelegateCommand(() => LogOut());

            Pins = new ObservableCollection <Pin>();
        }
Esempio n. 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DivingLogFirebaseRepostiry"/> class.
 /// </summary>
 /// <param name="firebase">The firebase.</param>
 public DivingLogFirebaseRepostiry(IFirebaseHelper firebase)
 {
     _firebase = firebase;
 }
 public UserFirebaseRepository(IFirebaseHelper firebase)
 {
     _firebase = firebase;
 }