async public static Task <ResumeOperationResult> SaveResumeAsync(Resume resume, CreationCollisionOption creation_option = CreationCollisionOption.OpenIfExists) { await CreateOrOpenFolder("resumes"); ResumeOperationResult result = ResumeOperationResult.Success; if (resume.Name != null) { //write model string to file var file = await ApplicationData.Current .RoamingFolder .CreateFileAsync($"resumes\\{resume.ResumeID}.resume", creation_option); await file.WriteTextAsync(resume.AsSerializedString()); var total_storage = await AppStorageManager.GetTotalStorage(); if (total_storage > ApplicationData.Current.RoamingStorageQuota) { result = ResumeOperationResult.SuccessOverLimit; } } else { throw new Exception("Resume objects require a name."); } return(result); }
async public static Task <ResumeOperationResult> CheckStorage() { ResumeOperationResult result = ResumeOperationResult.Success; var total_storage = await AppStorageManager.GetTotalStorage(); if (total_storage > ApplicationData.Current.RoamingStorageQuota) { result = ResumeOperationResult.SuccessOverLimit; } return(result); }
async Task RefreshUIAsync(ResumeOperationResult?result = null) { var app_view = ApplicationView.GetForCurrentView(); var resume_list = await AppStorageManager.ListResumes(); app_view.Title = $"{resume_list.Count} resumes, {(await AppStorageManager.GetTotalStorage())} KB, QUOTA={ApplicationData.Current.RoamingStorageQuota} KB"; Resumes = resume_list; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Resumes")); if (result != null) { if (result == ResumeOperationResult.SuccessOverLimit) { app_view.TitleBar.BackgroundColor = Windows.UI.Colors.Red; } else { app_view.TitleBar.BackgroundColor = null; } } }
async public static Task <ResumeOperationResult> DeleteResume(Resume resume) { ResumeOperationResult result = ResumeOperationResult.Success; try { await resume.DeleteAsync(); var total_storage = await AppStorageManager.GetTotalStorage(); if (total_storage > ApplicationData.Current.RoamingStorageQuota) { result = ResumeOperationResult.SuccessOverLimit; } } catch (Exception ex) { result = ResumeOperationResult.Failure; } return(result); }