public override IEnumerator PerformFirstPass()
    {
        ProximityService instance = Object.FindObjectOfType <ProximityService>();

        Service.Set(instance);
        yield break;
    }
Пример #2
0
        public ShowProductsListViewModel(INavigationService navigationService, GroceryService groceryService, ProximityService proximityService, IMessage message) : base(navigationService)
        {
            Title = "Your shopping lists";
            this.navigationService = navigationService;
            this.groceryService    = groceryService;
            this.proximityService  = proximityService;
            this.message           = message;

            Lists = new ObservableCollection <ProductsList>();


            LoadListsCommand = new AsyncCommand(LoadLists);


            if (CrossGeolocator.Current.IsListening)
            {
                CrossGeolocator.Current.StopListeningAsync();
                Debug.WriteLine("Stop listening async for location.");
            }
            //ListenerSettings listenerSettings = new ListenerSettings { AllowBackgroundUpdates = true };

            // Task.Run(() => StartListentinLocationAsync());

            //CrossGeolocator.Current.PositionChanged += Current_PositionChanged;
            //CrossGeolocator.Current.PositionError += Current_PositionError;
        }
Пример #3
0
        /// <summary>
        ///   Called via SignalR when the user enters the Chat view
        ///   without being a member of any universities.
        /// </summary>
        /// <param name="locationSer">The serialized location (lat/lng).</param>
        public async Task GetNearbyUniversitiesAsync(string locationSer)
        {
            var user = await UserService.FindByNameAsync(Context.User.Identity.Name);

            var coordinates = JsonConvert.DeserializeObject <Location>(locationSer);

            await ProximityService.ProximitySearchAsync(user, Context.ConnectionId, coordinates);
        }
Пример #4
0
 /// <summary>
 ///   Automatically called each time SignalR receives a packet from a client.
 ///   Both parameters are injected automatically by ASP.NET DI.
 /// </summary>
 public ProximityHub(ProximityService service, WarblerDbContext context)
 {
     ProximityService = service.With(context);
     UserService      = new UserService(new SqlUserRepository(context));
 }
Пример #5
0
 public LocationService()
 {
     proximityService = (ProximityService)_app.Container.Resolve(typeof(ProximityService));
 }