Пример #1
0
        private async Task InternalUpdate(IValidator validator)
        {
            if (BlobDatas.Any())
            {
                ResponseUpdateWithBlobs = await HttpService.Update(Record, validator, BlobDatas);

                OnResponseUpdateWithBlobs?.Invoke(ResponseUpdateWithBlobs);
                if (Response.Succeed && Response.Response.Status.Succeeded())
                {
                    Record    = Response.Response.Data;
                    FormState = FormState.Edit;
                    OnResponseUpdateWithBlobsSucceeded?.Invoke(ResponseUpdateWithBlobs);
                }
                else if (Response.HasException)
                {
                    OnResponseUpdateWithBlobsException?.Invoke(ResponseUpdateWithBlobs);
                }
                else
                {
                    OnResponseUpdateWithBlobsFailed?.Invoke(ResponseUpdateWithBlobs);
                }
            }
            else
            {
                Response = await HttpService.Update <T>(Record, validator);

                InternalResponse(FormState.Edit);
            }
            OnAfterSave?.Invoke();
        }
Пример #2
0
 private Task InternalCancel()
 {
     Record     = new T();
     Identifier = new TIdentifier();
     BlobDatas.Clear();
     OnAfterCancel?.Invoke();
     return(Task.CompletedTask);
 }