public void Process() { if (executeSaveVenue) { executeSaveVenue = false; savingVenueThumbnail = true; var patchVenuePayload = new PatchVenuePayload { description = editVenue.Description, name = editVenue.Name, thumbnailUrls = venue.ThumbnailUrls.ToList() }; var patchVenueService = new PatchVenueSettingService( userInfo.VerifiedToken, venue.VenueId, patchVenuePayload, editVenue.ThumbnailPath, venue => { editVenue = null; savingVenueThumbnail = false; venueChangeCallback(); }, exception => { errorMessage = $"会場情報の保存に失敗しました。{exception.Message}"; savingVenueThumbnail = false; }); patchVenueService.Run(); errorMessage = null; } }
public EditVenueView(UserInfo userInfo, Core.Editor.Venue.Json.Venue venue, Action venueChangeCallback) { Assert.IsNotNull(venue); this.userInfo = userInfo; this.venue = venue; this.venueChangeCallback = venueChangeCallback; editVenue = new EditVenue(); drawThumbnailView = new DrawThumbnailView(); }