示例#1
0
        public void AddLap(GarminUnit garmin, Lap lap)
        {
            var l = new Laps()
            {
                AvgCadence    = lap.AvgCadence,
                AvgHeartRage  = lap.AvgHeartRate,
                Calories      = lap.CaloriesBurned,
                EndLat        = lap.End.lat,
                EndLon        = lap.End.lon,
                GarminUnit    = (int)garmin.ID,
                Index         = lap.Index,
                Intensity     = lap.Intensity,
                MaxHeartRage  = lap.MaxHeartRate,
                MaxSpeed      = lap.MaxSpeed,
                StartLat      = lap.Begin.lat,
                StartLon      = lap.Begin.lon,
                StartTime     = lap.StartTime.,
                TotalDist     = lap.TotalDistance,
                TotalTime     = lap.TotalTime,
                TriggerMethod = lap.TriggerMethod
            };

            database.Laps.InsertOnSubmit(l);
            database.SubmitChanges();
        }
    }
示例#2
0
	void HandleDeviceAttach (GarminUnit obj)
	{
		var md = new MessageDialog(this, DialogFlags.Modal, MessageType.Info,
			ButtonsType.Ok, "{0}", obj.ID);
		md.Run();
		md.Destroy();
	}
示例#3
0
        public bool ContainsLap(GarminUnit garmin, Lap lap)
        {
            if (database.Laps.Count() == 0)
            {
                return(false);
            }
            var laps = from l in database.Laps
                       where l.GarminUnit == (int)garmin.ID
                       where l.Index == (int)lap.Index
                       select l;

            return(laps.Count() > 0);
        }
示例#4
0
        public bool ContainsRun(GarminUnit garmin, Run run)
        {
            if (database.Runs.Count() == 0)
            {
                return(false);
            }
            var runs = from r in database.Runs
                       where r.GarminDevice == (int)garmin.ID
                       where r.FirstLapIndex == (int)run.FirstLapIndex
                       where r.LastLapIndex == (int)run.LastLapIndex
                       select r;

            return(runs.Count() > 0);
        }
示例#5
0
        public void AddRun(GarminUnit garmin, Run run)
        {
            var runs = new Runs()
            {
                FirstLapIndex = run.FirstLapIndex,
                LastLapIndex  = run.LastLapIndex,
                SportType     = (int)run.SportType,
                ProgramType   = run.ProgramType,
                MultiSport    = (int)run.MultiSport,
//				QuickWorkout = (int) run.QuickWorkout,
//				Workout = (int) run.Workout,
//				VirtualPartner = (int) run.VirtualPartner
            };

            database.Runs.InsertOnSubmit(runs);
            database.SubmitChanges();
        }
示例#6
0
 public GarminNode(GarminUnit Garmin)
 {
     this.garmin = Garmin;
     this.ID     = garmin.ID.ToString("X2");
 }