void UpdateVenue() { updatingVenue = true; var patchVenuePayload = new PatchVenuePayload { name = newVenueName, description = newVenueDesc, thumbnailUrls = venue.ThumbnailUrls.ToList(), }; var patchVenueService = new PatchVenueSettingService( userInfo.VerifiedToken, venue.VenueId, patchVenuePayload, newThumbnailPath, venue => { updatingVenue = false; venueChangeCallback(); }, exception => { updatingVenue = false; errorMessage = $"会場情報の保存に失敗しました。{exception.Message}"; }); patchVenueService.Run(); errorMessage = null; }
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; } }
/// thumbnailImagePath = "" のとき: payload.thumbnailUrlsが使われる /// thumbnailImagePath != "" のとき: 新しくアップロードされてpayload.thumbnailUrlsは無視される public PatchVenueSettingService( string accessToken, VenueID venueId, PatchVenuePayload payload, string thumbnailImagePath = "", Action <Json.Venue> onSuccess = null, Action <Exception> onError = null ) { this.accessToken = accessToken; this.venueId = venueId; this.payload = payload; this.thumbnailImagePath = thumbnailImagePath; this.onSuccess = onSuccess; this.onError = onError; }
public void Process() { if (dataStore.SelectVenue == null) { errorMessage = null; return; } if (executeSaveVenue) { executeSaveVenue = false; savingVenueThumbnail = true; var editVenue = dataStore.EditVenue; var patchVenuePayload = new PatchVenuePayload { description = editVenue.Description, name = editVenue.Name, thumbnailUrls = dataStore.SelectVenue.ThumbnailUrls.ToList() }; var patchVenueService = new PatchVenueSettingService( dataStore.AccessToken, dataStore.SelectVenue.VenueId, patchVenuePayload, editVenue.ThumbnailPath, venue => { var list = dataStore.VenueMap[venue.Group.Id].List; var index = list.FindIndex(x => x.VenueId == venue.VenueId); list[index] = venue; dataStore.SelectVenue = venue; dataStore.EditVenue = null; savingVenueThumbnail = false; }, exception => { errorMessage = $"会場情報の保存に失敗しました。{exception.Message}"; savingVenueThumbnail = false; }); patchVenueService.Run(); errorMessage = null; } }