public SnappedPointWithElevationDb ToSnappedPointsWithElevationDb(int trackId)
        {
            var snappedDb = new SnappedPointWithElevationDb {
                Latitude = Position.Latitude, Longitude = Position.Longitude, Elevation = Elevation, TrackId = trackId, Time = Time
            };

            return(snappedDb);
        }
 public int SaveItem(SnappedPointWithElevationDb item)
 {
     if (item.Id != 0)
     {
         database.Update(item);
         return(item.Id);
     }
     else
     {
         return(database.Insert(item));
     }
 }
 public SnappedPointWithElevationDb[] GetItemsByTrackId(int trackId)
 {
     SnappedPointWithElevationDb[] items;
     try
     {
         items = GetItems().Where(i => i.TrackId == trackId).ToArray();
     }
     catch (Exception e)
     {
         items = new SnappedPointWithElevationDb[] {};
     }
     return(items);
 }