コード例 #1
0
        public async void UpdateEntry()
        {
            switch (SubmitAction)
            {
            case CrudActions.Delete:
                using (var result = await Http.DeleteAsync(
                           string.Format(ApiAddressResources.Glossary_Delete, GlossaryEditModel.Id)).ConfigureAwait(false))
                {
                    if (!await _jsService.CheckHttpResponse(result).ConfigureAwait(false))
                    {
                        return;
                    }
                }
                break;

            case CrudActions.Add:
                GlossaryEditModel.Image = await _jsService.ImagePaster.GetImageDataFromCanvas();

                using (var result = await Http.PostAsJsonAsync(
                           ApiAddressResources.Glossary_GetPutPost, GlossaryEditModel).ConfigureAwait(false))
                {
                    if (!await _jsService.CheckHttpResponse(result).ConfigureAwait(false))
                    {
                        return;
                    }
                    GlossaryEditModel = await result.Content.ReadFromJsonAsync <GlossaryModel>().ConfigureAwait(false);
                }
                break;

            case CrudActions.Update:
                GlossaryEditModel.Image = await _jsService.ImagePaster.GetImageDataFromCanvas();

                using (var result = await Http.PutAsJsonAsync(
                           ApiAddressResources.Glossary_GetPutPost, GlossaryEditModel).ConfigureAwait(false))
                {
                    if (!await _jsService.CheckHttpResponse(result).ConfigureAwait(false))
                    {
                        return;
                    }
                }
                break;
            }
            StateHasChanged();
            EventBus.InvokeGlossaryChanged();
        }