private void OnPopupButtonClicked(PopupData popupData, PopupButtonData popupButtonData) { if (popupData.PopupConfig.ButtonData.Contains(popupButtonData)) { IPopupResult popupResult = popupData.PopupConfig.GetPopupResult(); popupResult.SelectedIndex = popupData.PopupConfig.ButtonData.IndexOf(popupButtonData); popupData.OnPopupComplete.Resolve(popupResult); _popupSystemDataModel.Popups.Remove(popupData); } else { throw new Exception("PopupMediator.OnPopupButtonClicked: Something went wrong."); } }
private void OnPopupButtonClicked(PopupData popupData, PopupButtonData popupButtonData) { if (popupData.PopupConfig.ButtonData.Contains(popupButtonData)) { IPopupResult popupResult = popupData.PopupConfig.GetPopupResult(); popupResult.SelectedIndex = popupData.PopupConfig.ButtonData.IndexOf(popupButtonData); popupData.OnPopupComplete.Resolve(popupResult); // TODO: MS: Add the Bool for CloseOnClick for Buttons. // Destroying/Desposing the PopupDialog as its work is done on click. _popupDialogRegistry.GetPopupDialog(popupData).Dispose(); } else { throw new Exception("PopupMediator.OnPopupButtonClicked: Something went wrong."); } }