public override IEnumerator PerformFirstPass() { ProximityService instance = Object.FindObjectOfType <ProximityService>(); Service.Set(instance); yield break; }
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; }
/// <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); }
/// <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)); }
public LocationService() { proximityService = (ProximityService)_app.Container.Resolve(typeof(ProximityService)); }