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(); }
public virtual int Save() { var originaltracker = Tracker; OnSave?.Invoke(this, originaltracker); var result = _context.SaveChanges(); OnAfterSave?.Invoke(this, originaltracker, Tracker); return(result); }