Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
 public CoreWindowAdapter(ICoreApplicationContext coreApplicationContext)
 {
     this.coreApplicationContext = coreApplicationContext ?? throw new ArgumentNullException(nameof(coreApplicationContext));
 }
Ejemplo n.º 9
0
 public SelectLocationViewModel(ICoreApplicationContext coreApplicationContext)
 {
     this.coreApplicationContext = coreApplicationContext;
 }
Ejemplo n.º 10
0
 public PerimeterWatchDog(ICoreApplicationContext coreApplicationContext, IDistanceCalculator distanceCalculator, ITimeTrackerWorkspace timeTrackerWorkspace)
 {
     this.coreApplicationContext = coreApplicationContext;
     this.distanceCalculator     = distanceCalculator;
     this.timeTrackerWorkspace   = timeTrackerWorkspace;
 }
        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);
        }
Ejemplo n.º 12
0
 public SelectLocationViewModel(ICoreApplicationContext coreApplicationContext)
 {
     this.coreApplicationContext = coreApplicationContext;
 }
Ejemplo n.º 13
0
 public PerimeterWatchDog(ICoreApplicationContext coreApplicationContext, IDistanceCalculator distanceCalculator, ITimeTrackerWorkspace timeTrackerWorkspace)
 {
     this.coreApplicationContext = coreApplicationContext;
     this.distanceCalculator = distanceCalculator;
     this.timeTrackerWorkspace = timeTrackerWorkspace;
 }