예제 #1
0
        public static async Task SetSyncLocalEvaluation(EvaluatieBO eval)
        {
            try
            {
                var path     = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                var filename = Path.Combine(path, "EvaluationOffline.txt");
                List <EvaluatieBO> evaluatie = new List <EvaluatieBO>();
                evaluatie.Add(eval);
                var data = JsonConvert.SerializeObject(evaluatie);
                if (File.Exists(filename) == true)
                {
                    List <EvaluatieBO> evaluaties = new List <EvaluatieBO>();
                    evaluaties = JsonConvert.DeserializeObject <List <EvaluatieBO> >(File.ReadAllText(filename));
                    evaluaties.Add(eval);
                    File.Delete(filename);
                    var ldata = JsonConvert.SerializeObject(evaluaties);
                    File.WriteAllText(filename, ldata);
                }
                else
                {
                    File.WriteAllText(filename, data);
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
 public static async Task WriteLocal(EvaluatieBO evaluatie)
 {
     try
     {
         await CacheManager.SetSyncLocalEvaluation(evaluatie);
     }
     catch (Exception ex)
     {
         throw new Exception("Fout bij het wegschrijven van een evaluatie");
     }
 }
예제 #3
0
        public static async Task AddEvaluations(EvaluatieBO evaluatie)
        {
            try
            {
                using (HttpClient client = new HttpClient())
                {
                    string      url      = "http://stepoutapi.azurewebsites.net/api/V3/PostEvaluatie";
                    string      json     = JsonConvert.SerializeObject(evaluatie);
                    HttpContent content  = new StringContent(json, Encoding.UTF8, "application/json");
                    var         response = await client.PostAsync(url, content);

                    if (response.IsSuccessStatusCode)
                    {
                        Debug.WriteLine("Succesfully added");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Fout bij het wegschrijven van de evaluaties.");
            }
        }