public void OnClickJoinRoom() { NetworkManager.Instance.RoomSocket.JoinRoom(this.roomID). OnSuccess( (Dictionary <string, object> response) => { NetworkManager.Instance.RoomSocket.Configure(response); NetworkManager.Instance.RoomSocket.SubscribeRPC(); this.setup(); NetworkManager.Instance.RoomSocket.JoinGame(this.playerName). Emit(); } ). OnError( (string errorMessage) => { ErrorPopupView popupView = ResourcesManager.Instance.InstantiateUI <ErrorPopupView>(ResourcesManager.Instance.ErrorPopupPrefab); popupView.Setup(errorMessage); } ). Emit(); }
private async Task OrderAndBackToProducts() { try { Order.ApplicationUserId = "default"; Order.CompanyName = "default"; Order.CustomerName = "default"; Order.Date = DateTime.Now; _orderService.AddItem(Order); PopupPage popup = new CallBackPopupView(); _navigationService.NavigateToDashboardAsync <DashboardViewModel>(); await(popup.BindingContext as BaseViewModel).InitializeAsync("Thank you for ordering, you will receive an email shortly confirming your order"); await PopupNavigation.Instance.PushAsync(popup); } catch (Exception e) { PopupPage popup = new ErrorPopupView(); await PopupNavigation.Instance.PushAsync(popup); var errorMessage = e.Message; if (e.Message.Equals("One or more errors occurred.")) { errorMessage = "An error has occurred during the ordering proccess. No order has been made."; } await(popup.BindingContext as BaseViewModel).InitializeAsync(errorMessage); } }