/// <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");
     }
 }
示例#2
0
        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);
            });
        }
示例#3
0
        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);
        }
示例#4
0
        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);
            }
        }
示例#5
0
 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();
     }
 }
示例#6
0
        public static void Success(string mensagem)
        {
            ToastConfig toastConfig = new ToastConfig(mensagem);

            toastConfig.SetBackgroundColor(Color.FromArgb(92, 184, 92));
            UserDialogs.Instance.Toast(toastConfig);
        }
示例#7
0
        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);
            });
        }
示例#8
0
        public static void Toast(string message)
        {
            ToastConfig toastConfig = new ToastConfig(message);

            toastConfig.SetDuration(4000);
            UserDialogs.Instance.Toast(toastConfig);
        }
示例#9
0
        /// <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);
        }
示例#11
0
        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);
        }
示例#12
0
        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();
        }
示例#13
0
        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);
            });
        }
示例#14
0
        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);
            }
        }
示例#15
0
        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);
        }
示例#16
0
        public static void ToastSucceed <T>(this T toast) where T : IUserDialogs
        {
            ToastConfig toastConfig = new ToastConfig("Saved");

            toastConfig.MessageTextColor = Color.Green;
            UserDialogs.Instance.Toast(toastConfig);
        }
示例#17
0
        public static void Info(string mensagem)
        {
            ToastConfig toastConfig = new ToastConfig(mensagem);

            toastConfig.SetBackgroundColor(Color.FromArgb(33, 150, 243));
            UserDialogs.Instance.Toast(toastConfig);
        }
示例#18
0
        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);
        }
示例#19
0
        public static void Error(string mensagem)
        {
            ToastConfig toastConfig = new ToastConfig(mensagem);

            toastConfig.SetBackgroundColor(Color.FromArgb(255, 115, 115));
            UserDialogs.Instance.Toast(toastConfig);
        }
示例#20
0
        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);
        }
示例#21
0
        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");
            }
        }
示例#23
0
        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);
            }
        }
示例#24
0
        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);
            });
        }
示例#25
0
        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);
            }
        }
示例#26
0
        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);
            }
        }
示例#27
0
 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);
         }
     });
 }
示例#28
0
        /// <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);
        }
示例#29
0
        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);
            }
        }
示例#30
0
        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);
            }
        }