示例#1
0
        public async Task <PetPositions> AddPetPosition(PetPositions pp)
        {
            await Initialize();

            await petPositionsTable.InsertAsync(pp);

            await SyncPetPositions();

            return(pp);
        }
示例#2
0
        public async Task <Pet> UpdatePet(PetPositions item)
        {
            await Initialize();

            var pets = await GetPets();

            foreach (var p in pets)
            {
                if (p.Id == item.PetID)
                {
                    p.LastLatitude  = item.Latitude;
                    p.LastLongitude = item.Longitude;
                    await petTable.UpdateAsync(p);

                    await SyncPet();

                    return(p);
                }
            }

            return(null);
        }
示例#3
0
        public async void UploadDataAsync()
        {
            var locator = CrossGeolocator.Current;

            locator.DesiredAccuracy = 50;
            var position = await locator.GetPositionAsync();

            Debug.WriteLine("Position Status: {0}", position.Timestamp);
            Debug.WriteLine("Position Latitude: {0}", position.Latitude);
            Debug.WriteLine("Position Longitude: {0}", position.Longitude);

            PetPositions item = new PetPositions {
                PetID     = "3129a8e2-28a0-4d0c-8e48-95e2737bc259",
                Status    = GetStatus(),
                Latitude  = position.Latitude,
                Longitude = position.Longitude
            };

            await azureService.AddPetPosition(item);

            await azureService.UpdatePet(item);

            result.Text = "Saved data.";
        }