public static UpdateStoreContract ToContract(this ModifyStoreRequest request) { return(new UpdateStoreContract() { Id = request.StoreId, Name = request.Name, Sections = request.Sections.Select(s => s.ToContract()) }); }
public async Task <bool> SaveStoreAsync(ModifyStoreRequest request, Func <Task> OnFailure, IAsyncRetryFragmentCreator fragmentCreator) { try { await apiClient.ModifyStoreAsync(request); return(true); } catch (Exception e) { var fragment = fragmentCreator.CreateAsyncRetryFragment(async() => await OnFailure()); notificationService.NotifyError("Saving store failed", e.Message, fragment); } return(false); }
public async Task ModifyStoreAsync(ModifyStoreRequest request) { await client.UpdateStore(request.ToContract()); }