/// <summary> /// Deals the with the exception async. /// </summary> /// <returns>The with exception async.</returns> /// <param name="ex">Ex.</param> async Task DealWithExceptionAsync(Exception ex) { if (ex.GetType() == typeof(RequestException)) { var toastConfig = new ToastConfig(ex.Message); toastConfig.Duration = TimeSpan.FromSeconds(5); toastConfig.SetBackgroundColor(System.Drawing.Color.OrangeRed); UserDialogs.Instance.Toast(toastConfig); } else if (ex.GetType() == typeof(NotConnectedException)) { var toastConfig = new ToastConfig(ex.Message); toastConfig.Duration = TimeSpan.FromSeconds(5); toastConfig.SetBackgroundColor(System.Drawing.Color.OrangeRed); UserDialogs.Instance.Toast(toastConfig); } else if (ex.InnerException?.GetType() == typeof(WebException)) { await UserDialogs.Instance.AlertAsync("We have an unrecoverable Error.", "Oops!", "Ok"); } else { await UserDialogs.Instance.AlertAsync("We have an unrecoverable Error.", "Oops!", "Ok"); } }
private async void BtnCancelarOrden_Clicked(object sender, EventArgs e) { await Task.Factory.StartNew(() => { var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); for (int i = 0; i <= 5; i++) { var filename = Path.Combine(documents, i.ToString() + ".txt"); try { File.Delete(filename); } catch (FileNotFoundException) { } } }); await Navigation.PopToRootAsync(); await Task.Factory.StartNew(() => { var toastConfig = new ToastConfig("Orden Cancelada"); toastConfig.SetDuration(2000); toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(255, 52, 0)); toastConfig.SetMessageTextColor(System.Drawing.Color.FromArgb(255, 255, 255)); toastConfig.SetPosition(ToastPosition.Top); UserDialogs.Instance.Toast(toastConfig); }); }
public void ShowNotifaciton(ToastNotificationTypeEnum type, string message, int delay = 2000) { var config = new ToastConfig(message); config.SetPosition(ToastPosition.Bottom); config.SetDuration(delay); config.SetMessageTextColor(System.Drawing.Color.White); switch (type) { case ToastNotificationTypeEnum.Error: config.SetBackgroundColor(System.Drawing.Color.DarkRed); break; case ToastNotificationTypeEnum.Success: config.SetBackgroundColor(System.Drawing.Color.Green); break; case ToastNotificationTypeEnum.Info: config.SetBackgroundColor(System.Drawing.Color.Orange); break; case ToastNotificationTypeEnum.Warning: config.SetBackgroundColor(System.Drawing.Color.MediumVioletRed); break; } UserDialogs.Instance.Toast(config); }
private async Task DownLoadPost(Post post) { var result = await ApiCallHelper.DownLoadPost(post); var msg = string.Empty; if (result == HttpStatusCode.Created) { msg = "Post saved successfully"; } else if (result == HttpStatusCode.Found) { msg = "Post already exists"; } if (string.IsNullOrWhiteSpace(msg) == false) { var toastConfig = new ToastConfig(msg) { BackgroundColor = Color.Green, MessageTextColor = Color.White, Position = ToastPosition.Top }; UserDialogs.Instance.Toast(toastConfig); } }
private async void MainPage_Appearing(object sender, System.EventArgs e) { if (ServiceContext.Instance.CurrentUser == null) { if (Application.Current.Properties.ContainsKey("SessionID")) { string sessionId = (string)Application.Current.Properties["SessionID"]; var result = await new UserService().GetUserInfo(sessionId); if (result.HasError) { var toastConfig = new ToastConfig(result.Error.Description); toastConfig.SetDuration(3000); UserDialogs.Instance.Toast(toastConfig); await Task.Delay(1000); await GotoLoginPage(); } else { ServiceContext.Instance.CurrentUser = result.Model; ((UserMainViewModel)userMainPage.BindingContext).User = result.Model; await CheckProject(); } } else { await Task.Delay(1000); await GotoLoginPage(); } } else { //await CheckPermissions(); //await CheckProject(); } }
public static void Success(string mensagem) { ToastConfig toastConfig = new ToastConfig(mensagem); toastConfig.SetBackgroundColor(Color.FromArgb(92, 184, 92)); UserDialogs.Instance.Toast(toastConfig); }
public static void DoToast(string toast, ToastType toastType, int duration = 2000) { var toastConfig = new ToastConfig(toast); toastConfig.SetDuration(duration); switch (toastType) { case ToastType.Green: toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(12, 220, 25)); break; case ToastType.Red: toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(220, 12, 25)); break; case ToastType.Yellow: toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(193, 193, 25)); break; default: toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(12, 131, 193)); break; } Device.BeginInvokeOnMainThread(() => { UserDialogs.Instance.Toast(toastConfig); }); }
public static void Toast(string message) { ToastConfig toastConfig = new ToastConfig(message); toastConfig.SetDuration(4000); UserDialogs.Instance.Toast(toastConfig); }
/// <summary> /// Invoked when the Log In button is clicked. /// </summary> /// <param name="obj">The Object</param> private async void LoginClicked(object obj) { var current = Connectivity.NetworkAccess; if (current == NetworkAccess.Internet) { var toastConfig = new ToastConfig("Please wait..."); toastConfig.SetDuration(3000); toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(12, 131, 193)); if (!loading) { loading = true; UserDialogs.Instance.Toast(toastConfig); checkCreds(); } else { UserDialogs.Instance.Toast(toastConfig); } } else { var toastConfig = new ToastConfig("Please check your internet connection!"); toastConfig.SetDuration(3000); toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(242, 76, 101)); UserDialogs.Instance.Toast(toastConfig); } }
public static void ShowToast(string message, DialogType type) { var toastConfig = new ToastConfig(message); toastConfig.SetDuration(3000); switch (type) { case DialogType.Success: toastConfig.SetBackgroundColor(Color.Green); break; case DialogType.Information: toastConfig.SetBackgroundColor(Color.Blue); break; case DialogType.Warning: toastConfig.SetBackgroundColor(Color.LightBlue); break; case DialogType.Error: toastConfig.SetBackgroundColor(Color.Red); break; default: break; } toastConfig.SetMessageTextColor(Color.White); UserDialogs.Instance.Toast(toastConfig); }
public void ShowToast(ToastConfig config, ToastModes mode = ToastModes.Info) { switch (mode) { case ToastModes.Error: config.SetBackgroundColor(Color.Red); config.SetMessageTextColor(Color.White); //config.SetIcon(AppImages.Error); //config.Position = ToastPosition.Top; break; case ToastModes.Warning: config.SetBackgroundColor(Color.Yellow); config.SetMessageTextColor(Color.Black); //config.SetIcon(AppImages.Warning); //config.Position = ToastPosition.Top; break; case ToastModes.Info: config.SetBackgroundColor(Color.LightGray); config.SetMessageTextColor(Color.Black); //config.SetIcon(AppImages.Info); break; } UserDialogs.Instance.Toast(config); }
public async Task DataBinder(MethodInformation method = null) { if (!this.UserIsLogedIn()) { return; } var l = await this.StartLoading(); myPlaylist.ItemsSource = UserData.VideoCategoryViews; myPlaylist.Header.IsVisible = myPlaylist.HasItems; playListSuggesting.ItemsSource = ControllerRepository.Db(x => x.GetUserSuggestion(UserData.CurrentUser.EntityId.Value)); playListSuggesting.Header.IsVisible = playListSuggesting.HasItems; playListUserSeach.ItemsSource = ControllerRepository.Y(x => x.SearchAsync(UserData.CurrentUser.EntityId.Value, "", 10, 1, null, VideoSearchType.Recommendation)).Await()?.ToItemList(); playListUserSeach.Header.IsVisible = playListUserSeach.HasItems; //adsBanner.IsVisible = UserData.CurrentUser.UserType != UserType.Premium; l.EndLoading(); if (!myPlaylist.HasItems && !UserData.Notified) { UserData.Notified = true; var config = new ToastConfig("BackgroundModeMessage".GetString()) .SetDuration(TimeSpan.FromSeconds(8)) .SetMessageTextColor(Color.Red) .SetBackgroundColor(Color.WhiteSmoke) .SetPosition(ToastPosition.Bottom); UserDialogs.Instance.Toast(config); } // start the ads //await Methods.ReguastNewAdd?.Invoke(); }
public static void ToastMessage(string message, Color color, string goPage) { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { ToastConfig tc = new ToastConfig(message); tc.SetBackgroundColor(color); if (color == Color.Aquamarine) { tc.SetMessageTextColor(Color.Black); tc.SetPosition(ToastPosition.Bottom); } else { tc.SetMessageTextColor(Color.White); tc.SetPosition(ToastPosition.Bottom); } tc.SetDuration(TimeSpan.FromSeconds(5.0)); tc.SetAction(x => x.SetText("Ir >").SetAction(() => App.gotopage(goPage))); UserDialogs.Instance.Toast(tc); }); }
private async void Send() { try { var values = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("conversation_id", "10"), new KeyValuePair <string, string>("api_key", "59423"), new KeyValuePair <string, string>("message", outGoingText) }); var client = new HttpClient(); var response = await client.PostAsync("http://dev.foodforus.cloud/public/api/v1/createMessage", values); var respond = await response.Content.ReadAsStringAsync(); var toastConfig = new ToastConfig("Message Sent"); toastConfig.SetDuration(3000); toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(12, 131, 193)); UserDialogs.Instance.Toast(toastConfig); OutGoingText = String.Empty; Debug.WriteLine(respond + "?ioooooooooooooooooooooooooooooooooooooooooo"); } catch (Exception ex) { Debug.WriteLine("Hello", ex); } }
public static void ShowToastMessage(ToastMessageType type, string message) { var icon = string.Empty; System.Drawing.Color color = System.Drawing.Color.FromArgb(0, 188, 212); switch (type) { case ToastMessageType.Success: icon = "ic_check_white_24dp.png"; break; case ToastMessageType.Error: icon = "ic_error.png"; color = System.Drawing.Color.Red; break; } var toastConfig = new ToastConfig(message); toastConfig.SetDuration(2000); toastConfig.SetBackgroundColor(color); toastConfig.SetIcon(icon); UserDialogs.Instance.Toast(toastConfig); }
public static void ToastSucceed <T>(this T toast) where T : IUserDialogs { ToastConfig toastConfig = new ToastConfig("Saved"); toastConfig.MessageTextColor = Color.Green; UserDialogs.Instance.Toast(toastConfig); }
public static void Info(string mensagem) { ToastConfig toastConfig = new ToastConfig(mensagem); toastConfig.SetBackgroundColor(Color.FromArgb(33, 150, 243)); UserDialogs.Instance.Toast(toastConfig); }
public static void ToastFailure <T>(this T toast) where T : IUserDialogs { ToastConfig toastConfig = new ToastConfig("Error occured"); toastConfig.MessageTextColor = Color.Red; UserDialogs.Instance.Toast(toastConfig); }
public static void Error(string mensagem) { ToastConfig toastConfig = new ToastConfig(mensagem); toastConfig.SetBackgroundColor(Color.FromArgb(255, 115, 115)); UserDialogs.Instance.Toast(toastConfig); }
public static void ToastFailure <T>(this T toast, string message) where T : IUserDialogs { ToastConfig toastConfig = new ToastConfig(message ?? ""); toastConfig.MessageTextColor = Color.Red; UserDialogs.Instance.Toast(toastConfig); }
void ToastAction() { var config = new ToastConfig("bookmark deleted"); var dialog = DependencyService.Get <ICustomUserDialog>(); dialog.Toast(config); }
private async Task RejectProofRequest() { var loadingDialog = DialogService.Loading("Proccessing"); try { this.IsBusy = true; var context = await _agentProvider.GetContextAsync(); // var (message, proofRecord) = await _proofService.CreatePresentationAsync(context, ProofRequestRecord.Id, RequestedCredentials); await _proofService.RejectProofRequestAsync(context, ProofRequestRecord.Id); _eventAggregator.Publish(new ApplicationEvent() { Type = ApplicationEventType.CredentialsUpdated }); loadingDialog.Hide(); await NavigationService.NavigateBackAsync(); this.IsBusy = false; var toastConfig = new ToastConfig("Rejected successfully!"); toastConfig.BackgroundColor = Color.Green; toastConfig.Position = ToastPosition.Top; toastConfig.SetDuration(3000); DialogService.Toast(toastConfig); } catch (Exception e) { this.IsBusy = false; loadingDialog.Hide(); DialogService.Alert("Error while Reject Proof Request"); } }
private async void ViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == nameof(viewModel.IsLoginSucceed) && viewModel.IsLoginSucceed) { //Application.Current.Properties["SessionId"] = ServiceContext.Instance.CurrentUser.SessionId; Navigation.InsertPageBefore(new MainPage(), this); await Task.Delay(200); await Navigation.PopAsync(true); } else if (e.PropertyName == nameof(viewModel.IsBusy)) { if (viewModel.IsBusy) { UserDialogs.Instance.ShowLoading("正在登陆。。。", MaskType.Black); } else { UserDialogs.Instance.HideLoading(); } } else if (e.PropertyName == nameof(viewModel.Error) && viewModel.Error != null) { var toastConfig = new ToastConfig(viewModel.Error.Description); toastConfig.SetDuration(3000); UserDialogs.Instance.Toast(toastConfig); } }
public VoiceRecognitionViewModel(INavigationService navigationService) : base(navigationService) { StartRecordingCommand = new DelegateCommand(StartButtonClicked); ResetMetricCommand = new DelegateCommand(ResetMetric); FinishMetricCommand = new DelegateCommand(FinishMetric); _navigationService = navigationService; _metricService = new MetricService(); metrics = new List <string>(); DateTime now = DateTime.Now; try { _speechRecognitionInstance = DependencyService.Get <ISpeechToText>(); } catch (Exception ex) { var toastConfig = new ToastConfig("Er is iets mis gegaan bij het opnemen. Neem contact op wanneer dit blijft gebeuren"); toastConfig.SetDuration(5000); toastConfig.SetBackgroundColor(System.Drawing.Color.Firebrick); UserDialogs.Instance.Toast(toastConfig); } MessagingCenter.Subscribe <ISpeechToText, string>(this, "STT", (sender, args) => { SpeechToTextFinalResultReceived(args); }); MessagingCenter.Subscribe <IMessageSender, string>(this, "STT", (sender, args) => { SpeechToTextFinalResultReceived(args); }); }
private async void RecuperaInfo_Clicked(object sender, EventArgs e) { //var result = await DisplayAlert("Confirmación", "¿Estás seguro que quieres contectar?", "Sí", "No"); var dialogo = await UserDialogs.Instance.LoginAsync(new LoginConfig { Message = "Introduce tu nombre de usuario y contraseña", OkText = "Conecta", CancelText = "Cancela", LoginPlaceholder = "Nombre usuario", PasswordPlaceholder = "Contraseña" }, null); if (dialogo.Ok && dialogo.LoginText == "admin" && dialogo.Password == "aaaa") { conexInfo.Text = await coms.Enviar(0, 0, 0); infoMeteo.Text = coms.informacion; manecilla.AnchorY = 0.9; //manecilla.Rotation = coms.dirvent; bool x = await manecilla.RotateTo(coms.dirvent, 2000, Easing.BounceOut); } else { var toastConf = new ToastConfig("Usuario y/o contraseña incorrecta"); toastConf.SetDuration(3000); toastConf.SetBackgroundColor(System.Drawing.Color.FromArgb(12, 131, 193)); UserDialogs.Instance.Toast(toastConf); } }
private void OnPropertyChanged() { //Si l'application est occupée on affiche un message de chargement if (_isBusy == true) { ToastConfig toastConfig = null; switch (Configuration.currentLanguage) { case CR_TTLangue.French_Canada: { toastConfig = new ToastConfig("Chargement..."); break; } case CR_TTLangue.English: { toastConfig = new ToastConfig("Loading..."); break; } } toastConfig.SetDuration(500); toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(12, 131, 193)); UserDialogs.Instance.Toast(toastConfig); } }
public void ShowMessage(string message, bool error) { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { try { var toastConfig = new ToastConfig(message); toastConfig.SetDuration(1500); if (error) { toastConfig.SetBackgroundColor(Color.Red); } else { toastConfig.SetBackgroundColor(Color.LimeGreen); } toastConfig.MessageTextColor = Color.White; toastConfig.SetPosition(ToastPosition.Bottom); UserDialogs.Instance.Toast(toastConfig); } catch (Exception e) { var toastConfig = new ToastConfig("ERROR " + e.Message); toastConfig.SetDuration(1000); toastConfig.SetBackgroundColor(Color.Red); toastConfig.MessageTextColor = Color.White; toastConfig.SetPosition(ToastPosition.Bottom); UserDialogs.Instance.Toast(toastConfig); } }); }
/// <summary> /// Creates a <see cref="ToastConfig"/> with a value for <see cref="ToastConfig.BackgroundColor"/> and <see cref="ToastConfig.MessageTextColor"/> set. /// The created <see cref="ToastConfig"/> contains the given message. /// </summary> /// <param name="message">Message to be shown by the toast.</param> /// <param name="state">The state (Success, Failure, Neutral) to be shown.</param> /// <returns></returns> ToastConfig CreateToastConfig(string message, ToastState state = ToastState.Neutral) { var config = new ToastConfig(message); /* * Set different colors depending on the ToastState. */ switch (state) { case ToastState.Success: config.BackgroundColor = ((Color)Application.Current.Resources["SuccessColor"]).ToSystemDrawingColor(); config.MessageTextColor = ((Color)Application.Current.Resources["SuccessTextColor"]).ToSystemDrawingColor(); break; case ToastState.Failure: config.BackgroundColor = ((Color)Application.Current.Resources["FailureColor"]).ToSystemDrawingColor(); config.MessageTextColor = ((Color)Application.Current.Resources["FailureTextColor"]).ToSystemDrawingColor(); break; case ToastState.Neutral: config.BackgroundColor = ((Color)Application.Current.Resources["NeutralColor"]).ToSystemDrawingColor(); config.MessageTextColor = ((Color)Application.Current.Resources["NeutralTextColor"]).ToSystemDrawingColor(); break; } return(config); }
private async void Button_OnClickedAsync(object sender, EventArgs e) { try { var values = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("conversation_id", ConversationID), new KeyValuePair <string, string>("api_key", _apiKey), new KeyValuePair <string, string>("message", Outgo.Text) }); var client = new HttpClient(); var response = await client.PostAsync("http://dev.foodforus.cloud/public/api/v1/createMessage", values); var respond = await response.Content.ReadAsStringAsync(); var toastConfig = new ToastConfig("Message Sent"); toastConfig.SetDuration(3000); toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(12, 131, 193)); UserDialogs.Instance.Toast(toastConfig); Outgo.Text = String.Empty; var allProducts = await data.GetChatlistmessage(PostId); _transactions = new ObservableCollection <ChatModel>(allProducts); Listmesage.ItemsSource = _transactions; Debug.WriteLine(respond + "?ioooooooooooooooooooooooooooooooooooooooooo"); } catch (Exception ex) { Debug.WriteLine("Hello", ex); } }
private async void checkEmail() { try { var httpClient = new HttpClient(); var recentChatPage = new Views.Chat.RecentChatPage(); var payload = "{\"email\": \"" + this.Email + "\"" + "}"; var url = new Uri(App.BaseApiUrl + "/users/search"); HttpContent c = new StringContent(payload, Encoding.UTF8, "application/json"); HttpResponseMessage result = await httpClient.PostAsync(url, c); var users = JsonConvert.DeserializeObject <List <RestUserModel> >(result.Content.ReadAsStringAsync().Result); if (users.Count == 1) { addChat(users[0].Id.ToString()); await Application.Current.MainPage.Navigation.PopAsync(); } else { var toastConfig = new ToastConfig("Email is invalid!"); toastConfig.SetDuration(3000); toastConfig.SetBackgroundColor(System.Drawing.Color.FromArgb(242, 76, 101)); UserDialogs.Instance.Toast(toastConfig); } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } }