/// <summary> /// Method that handles the Upload message /// </summary> private void HandleUploadMessage(StoredReportsPage sender) { var item = (StoredReportCellModel)sender.List.SelectedItem; APICaller.SubmitDrive(item.report, _authorization, Definitions.MunUrl).ContinueWith((result) => { HandleUploadResult(result.Result, sender); }, TaskScheduler.FromCurrentSynchronizationContext()); }
/// <summary> /// Method that removes an item from the stored list /// </summary> /// <param name="item">the StoredReportCellModel that needs to be removed</param> /// <param name="page">the parent page, used to open popup</param> private void RemoveItemFromList(StoredReportCellModel item, StoredReportsPage page) { ReportListHandler.RemoveReportFromList(item.report).ContinueWith((result) => { Definitions.RefreshMainView = true; page.ClosePopup(); InitializeCollection(result.Result); var popup = page.CreateMessagePopup("Kørsels rapport blev slettet"); page.PopUpLayout.ShowPopup(popup); }, TaskScheduler.FromCurrentSynchronizationContext()); }
/// <summary> /// Method that handles the upload result /// </summary> /// <param name="user">the ReturnUserModel the api returned after upload attempt</param> /// <param name="page">the parent page, used to open popup</param> private void HandleUploadResult(ReturnUserModel model, StoredReportsPage page) { if (model.Error != null) { page.ClosePopup(); var popup = page.CreateMessagePopup("Kunne ikke upload på nuværende tidspunkt. Prøv igen senere\nFejl: " + model.Error.Message); page.PopUpLayout.ShowPopup(popup); return; } else { var item = (StoredReportCellModel)page.List.SelectedItem; ReportListHandler.RemoveReportFromList(item.report).ContinueWith((result) => { Definitions.RefreshMainView = true; page.ClosePopup(); InitializeCollection(result.Result); var popup = page.CreateMessagePopup("Kørsels rapport blev uploadet"); page.PopUpLayout.ShowPopup(popup); }, TaskScheduler.FromCurrentSynchronizationContext()); } }
/// <summary> /// Method that handles the upload result /// </summary> /// <param name="user">the ReturnUserModel the api returned after upload attempt</param> /// <param name="page">the parent page, used to open popup</param> private void HandleUploadResult(ReturnUserModel model, StoredReportsPage page) { if (model.Error != null) { page.ClosePopup(); var popup = page.CreateMessagePopup("Kunne ikke upload på nuværende tidspunkt. Prøv igen senere\nFejl: " + model.Error.Message); page.PopUpLayout.ShowPopup(popup); return; } else { var item = (StoredReportCellModel) page.List.SelectedItem; ReportListHandler.RemoveReportFromList(item.report).ContinueWith((result) => { Definitions.RefreshMainView = true; page.ClosePopup(); InitializeCollection(result.Result); var popup = page.CreateMessagePopup("Kørsels rapport blev uploadet"); page.PopUpLayout.ShowPopup(popup); }, TaskScheduler.FromCurrentSynchronizationContext()); } }
/// <summary> /// Method that handles the Remove message /// </summary> private void HandleRemoveMessage(StoredReportsPage sender) { var item = (StoredReportCellModel)sender.List.SelectedItem; RemoveItemFromList(item, sender); }