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; } }
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"); } }
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."); } }