コード例 #1
0
        private List<Muscle> GetMuscles()
        {
            var muscleService = new MuscleService(new MuscleRepository(), new MuscleGroupRepository());
            List<Muscle> allMuscles = muscleService.GetAll();

            return allMuscles;
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            }
        }