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;
        }
Example #2
0
        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;
 }
Example #4
0
        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;
            }
        }