コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
                }
            }
        }
コード例 #4
0
        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);
        }