protected override void OnCreate(Android.OS.Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.SelectLocation); var locationManager = (LocationManager)this.GetSystemService(LocationService); var geoCoder = new Geocoder(this); this.listView = this.FindViewById<ListView>(Resource.Id.listViewSelectLocations); try { this.coreApplicationContext = CentralStation.Instance.Ainject.ResolveType<ICoreApplicationContext>(); locationManager.RegisterLocationManager(this, this.coreApplicationContext); this.viewModel = CentralStation.Instance.Ainject.ResolveType<ISelectLocationViewModel>(); IList<TrackLocation> currentLocations = this.viewModel.ResolveCurrentLocations(geoCoder); this.listView.Adapter = new TrackLocationListAdapter(this, currentLocations); //this.listView.TextFilterEnabled = true; this.listView.ItemClick += (sender, e) => { var backToMain = new Intent(this, typeof(CompleteLocationInput)); var item = currentLocations[e.Position]; CentralStation.Instance.Ainject.ResolveType<ITimeTrackerWorkspace>().SaveTrackLocation(item); backToMain.PutExtra("LocationId", item.ID); this.StartActivity(backToMain); }; } catch (Exception ex) { Log.Error(this.GetType().Name, ex.StackTrace); } }
public CoreApplicationHostedService(ICoreApplicationContext coreApplicationContext, IServiceProvider serviceProvider, IGameFrameworkView gameFrameworkView) { this.gameFrameworkView = gameFrameworkView ?? throw new ArgumentNullException(nameof(gameFrameworkView)); this.coreApplicationContext = coreApplicationContext ?? throw new ArgumentNullException(nameof(coreApplicationContext)); this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); CoreApplication.Exiting += this.CoreApplication_Exiting; this.gameFrameworkView.OnActivated += this.GameFrameworkView_OnActivated; }
public GameFrameworkView( IGameWindow gameWindow, ICoreApplicationContext coreApplicationContext, IPlatformWindow platformWindow, IInputManager inputManager) { this.window = gameWindow ?? throw new ArgumentNullException(nameof(gameWindow)); this.coreApplicationContext = coreApplicationContext ?? throw new ArgumentNullException(nameof(coreApplicationContext)); this.platformWindow = platformWindow ?? throw new ArgumentNullException(nameof(platformWindow)); this.inputManager = inputManager ?? throw new ArgumentNullException(nameof(inputManager)); }
public static void RegisterLocationManager(this LocationManager locationManager, ILocationListener locationListener, ICoreApplicationContext coreApplicationContext) { var criteria = new Criteria { Accuracy = Accuracy.Coarse, PowerRequirement = Power.Low, }; var bestProvider = locationManager.GetBestProvider(criteria, true); var lastKnownLocation = locationManager.GetLastKnownLocation(bestProvider); coreApplicationContext.CurrentLocation = lastKnownLocation.ToCoordinate(); locationManager.RequestLocationUpdates(bestProvider, 1000, 1, locationListener); }
public override void OnStart(Android.Content.Intent intent, int startId) { base.OnStart(intent, startId); try { var locationManager = (LocationManager)this.GetSystemService(LocationService); //var geoCoder = new Geocoder(this); this.coreApplicationContext = CentralStation.Instance.Ainject.ResolveType <ICoreApplicationContext>(); this.perimeterWatchDog = CentralStation.Instance.Ainject.ResolveType <IPerimeterWatchDog>(); locationManager.RegisterLocationManager(this, this.coreApplicationContext); this.StartPerimeterWatchDog(); } catch (Exception ex) { Log.Error(this.GetType().Name, ex.StackTrace); } }
public override void OnStart(Android.Content.Intent intent, int startId) { base.OnStart(intent, startId); try { var locationManager = (LocationManager)this.GetSystemService(LocationService); //var geoCoder = new Geocoder(this); this.coreApplicationContext = CentralStation.Instance.Ainject.ResolveType<ICoreApplicationContext>(); this.perimeterWatchDog = CentralStation.Instance.Ainject.ResolveType<IPerimeterWatchDog>(); locationManager.RegisterLocationManager(this, this.coreApplicationContext); this.StartPerimeterWatchDog(); } catch (Exception ex) { Log.Error(this.GetType().Name, ex.StackTrace); } }
protected override void OnCreate(Android.OS.Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.SelectLocation); var locationManager = (LocationManager)this.GetSystemService(LocationService); var geoCoder = new Geocoder(this); this.listView = this.FindViewById <ListView>(Resource.Id.listViewSelectLocations); try { this.coreApplicationContext = CentralStation.Instance.Ainject.ResolveType <ICoreApplicationContext>(); locationManager.RegisterLocationManager(this, this.coreApplicationContext); this.viewModel = CentralStation.Instance.Ainject.ResolveType <ISelectLocationViewModel>(); IList <TrackLocation> currentLocations = this.viewModel.ResolveCurrentLocations(geoCoder); this.listView.Adapter = new TrackLocationListAdapter(this, currentLocations); //this.listView.TextFilterEnabled = true; this.listView.ItemClick += (sender, e) => { var backToMain = new Intent(this, typeof(CompleteLocationInput)); var item = currentLocations[e.Position]; CentralStation.Instance.Ainject.ResolveType <ITimeTrackerWorkspace>().SaveTrackLocation(item); backToMain.PutExtra("LocationId", item.ID); this.StartActivity(backToMain); }; } catch (Exception ex) { Log.Error(this.GetType().Name, ex.StackTrace); } }
public CoreWindowAdapter(ICoreApplicationContext coreApplicationContext) { this.coreApplicationContext = coreApplicationContext ?? throw new ArgumentNullException(nameof(coreApplicationContext)); }
public SelectLocationViewModel(ICoreApplicationContext coreApplicationContext) { this.coreApplicationContext = coreApplicationContext; }
public PerimeterWatchDog(ICoreApplicationContext coreApplicationContext, IDistanceCalculator distanceCalculator, ITimeTrackerWorkspace timeTrackerWorkspace) { this.coreApplicationContext = coreApplicationContext; this.distanceCalculator = distanceCalculator; this.timeTrackerWorkspace = timeTrackerWorkspace; }