private void CreateExerciseTrackerService() { // To get the shared preferences for the application use GetSharedPreferences("CalfTrainer.Android.CalfTrainer.Android."). var preferencesForActivity = GetPreferences(FileCreationMode.Private); mExerciseTrackerService = new ExerciseTrackerService(new SharedPreferencesExerciseTrackerDataService(preferencesForActivity), new TimeProvider()); mExerciseTrackerService.DailyExerciseTrackerChanged += ExerciseTrackerServiceOnDailyExerciseTrackerChanged; }
protected ExerciseService(Exercise exercise, ExerciseConfiguration configuration, ITimerService timerService, IExerciseTrackerService exerciseTrackerService) { mExercise = exercise; mExerciseConfiguration = configuration; mTimerService = timerService; mExerciseTrackerService = exerciseTrackerService; mTimerService.Elapsed += TimerServiceElapsed; }
public static ExerciseService ExerciseServiceFromString(string stateAsString, ExerciseConfiguration configuration, ITimerService timerService, IExerciseTrackerService exerciseTrackerService) { return(string.IsNullOrEmpty(stateAsString) ? new ExerciseService(new Exercise(configuration), configuration, timerService, exerciseTrackerService) : new ExerciseService(Exercise.ExerciseFromString(stateAsString, configuration), configuration, timerService, exerciseTrackerService)); }