private List<Muscle> GetMuscles() { var muscleService = new MuscleService(new MuscleRepository(), new MuscleGroupRepository()); List<Muscle> allMuscles = muscleService.GetAll(); return allMuscles; }
private async Task SynchronizeDataAsync(bool byPassCurrentAction = false) { try { if (_muscularGroups == null) { var muscularGroupService = new MuscularGroupService(_dbContext); _muscularGroups = muscularGroupService.FindMuscularGroups(); } if (_muscles == null) { var muscleService = new MuscleService(_dbContext); _muscles = muscleService.FindMuscles(); } if (_bodyExercises == null) { var bodyExerciseService = new BodyExerciseService(_dbContext); _bodyExercises = bodyExerciseService.FindBodyExercises(); } /* * if(onShow && _muscularGroups != null && _muscularGroups.Count > 0 && _muscles != null) * { * MuscularGroup = _muscularGroups[0]; * Muscle = _muscles.Where(m => m.MuscularGroupId == MuscularGroup.Id).FirstOrDefault(); * }*/ //Refresh BodyExercise BindingBodyExercises.Clear(); if (MuscularGroup != null && Muscle != null && _bodyExercises != null && _bodyExercises.Count > 0) { BindingBodyExercise bindingBodyExercise; var bodyexerciseList = _bodyExercises.Where(be => be.MuscleId == Muscle.Id); foreach (var bodyexercise in bodyexerciseList) { bindingBodyExercise = new BindingBodyExercise() { BodyExercise = bodyexercise, Name = bodyexercise.Name }; BindingBodyExercises.Add(bindingBodyExercise); } if (BindingBodyExercises.Count > 0) { List <BindingBodyExercise> bindingList = new List <BindingBodyExercise>(); bindingList.AddRange(BindingBodyExercises); Task t = CachingImagesAsync(bindingList); } } OnPropertyChanged("BindingBodyExercises"); } catch (Exception except) { await _userDialog.AlertAsync(except.Message, Translation.Get(TRS.ERROR), Translation.Get(TRS.OK)); } }
public ServiceFactory(IRepositoryFactory repositoryFactory, IMapperFactory mapperFactory, IUserProvider userProvider) { _userProvider = userProvider; var account = _userProvider.Account; Account = new ApplicationUserService(repositoryFactory, mapperFactory); Muscle = new MuscleService(repositoryFactory, mapperFactory, account); Workout = new WorkoutService(repositoryFactory, mapperFactory, account); WorkoutSession = new WorkoutSessionService(repositoryFactory, mapperFactory, account); WorkoutSessionExercise = new WorkoutSessionExerciseService(repositoryFactory, mapperFactory, account); Exercise = new ExerciseService(repositoryFactory, mapperFactory, Muscle, account); }
public static async Task SynchronizeMusclesAsync(SQLiteConnection dbContext) { try { //Synchronize Muscles var muscleList = await MuscleWebService.FindAsync(); if (muscleList != null) { var muscleService = new MuscleService(dbContext); muscleService.UpdateMuscleList(muscleList); } } catch (Exception except) { ILogger.Instance.Error("Unable to synchronize muscles", except); } }