예제 #1
0
        /// <summary>
        /// Alle evaluaties ophalen uit de cloud, alle lokale evaluaties verwijderen
        /// </summary>
        /// <param name="Email">De desbetredende gebruiker</param>
        /// <returns></returns>
        public static async Task SyncAllEvaluations(string Email)
        {
            try
            {
                CacheManager.RemoveAllEvaluations();
                CacheProvidor.Set("Evaluatie", "", DateTime.Now);
                List <EvaluatieBO> data   = new List <EvaluatieBO>();
                HttpClient         client = new HttpClient();
                client.DefaultRequestHeaders.Add("Accept", "application/json");
                string url  = "https://stepoutapi.azurewebsites.net/api/V3/GetEvaluaties/{Email}";
                string json = await client.GetStringAsync(url);

                Debug.WriteLine("Json: " + json);
                if (json != null)
                {
                    data = JsonConvert.DeserializeObject <List <EvaluatieBO> >(json);
                    CacheProvidor.Set <List <EvaluatieBO> >("Evaluatie", data, DateTime.Now.AddDays(1));
                    CacheManager.WriteEvaluatie(data);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Fout bij het synchroniseren van de evaluaties.");
            }
        }
예제 #2
0
        public static async Task <List <DisplayFicheBO> > GetAllFiches()
        {
            List <FicheBO> data = new List <FicheBO>();

            try
            {
                data = CacheProvidor.Get <List <FicheBO> >("Fiche");
                if (data == null)
                {
                    if (await CacheManager.GetLocalFicheBO() == null)
                    {
                        HttpClient client = new HttpClient();
                        client.DefaultRequestHeaders.Add("Accept", "application/json");
                        string url  = "https://stepoutapi.azurewebsites.net/api/V3/GetFiches";
                        string json = await client.GetStringAsync(url);

                        Debug.WriteLine("Json: " + json);
                        if (json != null)
                        {
                            data = JsonConvert.DeserializeObject <List <FicheBO> >(json);
                            CacheProvidor.Set <List <FicheBO> >("Fiche", data, DateTime.Now.AddDays(1));
                            CacheManager.WriteLocalFicheBO(data);
                        }
                    }
                    else
                    {
                        data = await CacheManager.GetLocalFicheBO();

                        CacheProvidor.Set <List <FicheBO> >("Fiche", data, DateTime.Now.AddDays(1));
                    }
                }
                return(StepOutManager.GetConvertedWorkouts(data));
            }
            catch (Exception ex)
            {
                throw new Exception("Fout bij het ophalen van alle workouts, controleer of je verbinding hebt met het internet, indien dit de fout niet oplost kan men best contact opnemen met de support.");
            }
        }