Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="forced">force reloading from web service</param>
        /// <returns>Sessions: list of Session</returns>
        public async static Task <List <Session> > LoadSessions(bool forced = false)
        {
            if (SportTypes == null)
            {
                await LoadSports();
            }
            if (Units == null)
            {
                await LoadUnits();
            }

            try
            {
                if (forced)
                {
                    Sessions = await WSConsumer.GetSessions(user.Id);
                }
                else
                {
                    Sessions = Sessions ?? await WSConsumer.GetSessions(user.Id);
                }
            }
            catch (Exception e)
            {
                DependencyService.Get <IMessage>().longtime("ERR: " + e.Message);
                Sessions = Sessions ?? await LoadList("session.json", Sessions);
            }

            Sessions.Sort((x, y) => x.CompareTo(y));
            return(Sessions);
        }