Esempio n. 1
0
        public void TestGetExercises_OnlyGlobalAndMine()
        {
            var criteria = ExerciseSearchCriteria.CreatePersonalCriteria();

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;
            PagedResult <ExerciseDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.GetExercises(data.Token, criteria, pageInfo);
            });
            assertExercisesListPack(result, 21, new[] { "t01", "t02", "t03", "t04", "t05", "t06", "t07", "t08",
                                                        "t11", "t12", "t13", "t14", "t15", "t16", "t17", "t18", "t19", "t22", "t23", "t25", "t26" }, null);

            profile = (ProfileDTO)profiles[1].Tag;
            data    = SecurityManager.CreateNewSession(profile, ClientInformation);

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.GetExercises(data.Token, criteria, pageInfo);
            });
            assertExercisesListPack(result, 20, new[] { "t01", "t02", "t03", "t04", "t05", "t06", "t07", "t08",
                                                        "t21", "t22", "t23", "t24", "t25", "t26", "t27", "t28", "t12", "t13", "t15", "t16" }, null);
        }
Esempio n. 2
0
        private static void loadExercises()
        {
            exercisesEvent.Reset();
            dictExercises = null;
            var task = Task.Factory.StartNew(delegate
            {
                ControlHelper.EnsureThreadLocalized();
                PagedResultRetriever retriever = new PagedResultRetriever();
                var res = retriever.GetAll(delegate(PartialRetrievingInfo pageInfo)
                {
                    try
                    {
                        ExerciseSearchCriteria search = ExerciseSearchCriteria.CreatePersonalCriteria();
                        return(ServiceManager.GetExercises(search, pageInfo));
                    }
                    catch (Exception)
                    {
                        exercisesEvent.Set();
                        throw;
                    }
                });
                dictExercises = res.ToDictionary(t => t.GlobalId);

                exercisesEvent.Set();
            }, exercisesEvent);

            LogUnhandledExceptions(task);
        }
Esempio n. 3
0
        protected override PagedResult <ExerciseDTO> GetItemsMethod(PartialRetrievingInfo pageInfo)
        {
            ExerciseSearchCriteria search = ExerciseSearchCriteria.CreatePersonalCriteria();

            return(ServiceManager.GetExercises(search, pageInfo));
        }