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