public MainPage() { InitializeComponent(); cPage = new NavigationPage(new ChemPage()) { Title = "Chem", IconImageSource = "chem_icon.png" }; _notificator = DependencyService.Get <IToastNotificator>(); BindingContext = viewModel = SimpleIoc.Default.GetInstance <ControllerViewModel>(); viewModel.PropertyChanged += ViewModel_PropertyChanged; viewModel.DataInterface.ConnectionChanged += DataInterface_ConnectionChanged; MessagingCenter.Subscribe <App>(this, "Starting", (sender) => { viewModel.LoadHardwareDefinitionCommand.Execute(true); }); MessagingCenter.Subscribe <App>(this, "Sleeping", (sender) => { viewModel.ClosingCommand.Execute(null); }); MessagingCenter.Subscribe <App>(this, "Resume", (sender) => { viewModel.LoadHardwareDefinitionCommand.Execute(true); }); //Task.Run(async () => await CheckAndRequestStoragePermission()); }
public ProfilePage(User user) { InitializeComponent(); notificator = DependencyService.Get <IToastNotificator>(); this.user = user; this.BindingContext = user; }
public static void Notify(string message) { if (_toastNotificator == null) { _toastNotificator = new ToastNotificator(); } _toastNotificator?.Notify(message); }
public FormPage(User user = null) { InitializeComponent(); notificator = DependencyService.Get <IToastNotificator>(); if (user == null) { user = new User(); } this.BindingContext = user; }
public App() { _notificator = DependencyService.Get<IToastNotificator>(); _loginView = new Views.LoginView(); _loginViewModel = new LoginViewModel(); _loginViewModel.InitViewModel(); _loginView.BindingContext = _loginViewModel; _mainPageView = new Views.MainPageView(); _mainPageViewModel = new MainPageViewModel(_mainPageView); _mainPageView.BindingContext = _mainPageViewModel; MainPage = new NavigationPage(_mainPageView); }
public static void Notify(string message) { if (_toastNotificator == null) { _toastNotificator = DependencyService.Get <IToastNotificator>(); } _toastNotificator?.Notify(message); //NotificationOptions option = new NotificationOptions(); //option.Description=message; //if (_toastNotificator == null) //{ // _toastNotificator = DependencyService.Get<IToastNotificator>(); //} //_toastNotificator?.Notify(option); }
public EmailViewModel(INavigationService _navigation, IDatabase _database, IDialogue _dialogue, IToastNotificator toastNotifier, ILogging _logging, IAccountManager _accountManager, IPasswordManager _passwordManager) : base(_navigation, _database, _logging, _dialogue) { //Services passwordManager = _passwordManager; _toastNotifier = toastNotifier; Title = "My Emails"; //Relays IGoBack = new Relays.RelayExtension(GoBack, CanGoBack); IOpenFloat = new Relays.RelayExtension(OpenFloat, CanOpenFloat); //Opens up the Password Generator //Relays - Refresh Data IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh); }
public HomeViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IToastNotificator toastNotifier, //Managers IAccountManager _accountManager, INotesManager _notesManager, IPhotoVideoManager _photoVideoManager, IPasswordManager _passwordManager, IContactManager _contactManager, IContactStore _contactStore, IDialogue _dialogue) : base(_navigation, _database, _logging, _dialogue) { //Managers accountManager = _accountManager; notesManager = _notesManager; passwordManager = _passwordManager; photoVideoManager = _photoVideoManager; contactManager = _contactManager; contactStore = _contactStore; //services _toastNotifier = toastNotifier; //Navigation Drawer Information Title = "Home"; var SiteUser = _accountManager.GetSiteUser_ByID <Cross.DataVault.Data.Account>(Constants.InMemory_ContactID); if (SiteUser != null) { SiteUserEmail = SiteUser.Email; SiteUserName = String.Format("{0} {1}", SiteUser.FirstName, SiteUser.LastName); Avatar = SiteUser.Avatar; Initials = String.Format("{0}{1}", SiteUserName.First().ToString().ToUpper(), SiteUserName.Last().ToString().ToLower()); } //Relays IOpenDrawer = new Relays.RelayExtension(OpenDrawer, CanOpenDrawer); IOpenSearch = new Relays.RelayExtension(OpenSearch, CanOpenSearch); //Relays - Refresh Data IOnRefresh = new Relays.RelayExtension(OnRefresh, CanOnRefresh); //Refresh Data OnRefresh(); Initialize_Navigation(); InitializeCards(); }
// if error, bad entry data private async void OnSave(object sender, EventArgs e) { await Navigation.PushModalAsync(new LoadingScreenPage()); var userList = await userManager.GetItemsAsync(); UserItem newUser = userList.First(); newUser.Birth = birthdayText.Date; if (!string.IsNullOrEmpty(weightText.Text)) { newUser.Weight = Convert.ToDouble(weightText.Text); } if (!string.IsNullOrEmpty(heightText.Text)) { newUser.Height = Convert.ToDouble(heightText.Text); } if (genderSwitch.IsToggled == true) { newUser.Gender = "F"; } try { await userManager.SaveItemAsync(newUser, true); } catch (Exception ex) { NotificationOptions options = new NotificationOptions(); IToastNotificator notificator = DependencyService.Get <IToastNotificator>(); var message = string.Format("{0}", ex.Message); options = Constants.NotificationStyle.Options(Constants.NotificationStyle.Which.Error); options.Description = message; await notificator.Notify(options); } await Navigation.PopModalAsync(); await Navigation.PopAsync(); }
public SetupFeedFilterViewModel(IArticlesService articlesService, IToastNotificator notificator, IUserSettings userSettings) { this.articlesService = articlesService; this.notificator = notificator; this.userSettings = userSettings; this.Title = "Filter erstellen"; var canExecute = this.WhenAny(vm => vm.CategorySelect.SelectedItem, vm => vm.DistrictSelect.SelectedItem, (ci, di) => ci.Value != null || di.Value != null); this.Create = ReactiveCommand.Create(canExecute); this.Create.Subscribe(this.CreateFilterAction); canExecute.Subscribe(b => { var titleParts = this.selectViewModels.OfType<SelectViewModel>() .Select(svm => (svm.SelectedItem as IdEntity)?.Name) .Where(p => p != null); this.FilterName = string.Join(" - ", titleParts); }); }
private bool ValidateUser (string name, string ageString, out int age) { age = 0; notificator = DependencyService.Get<IToastNotificator> (); if (string.IsNullOrEmpty (name)) { return false; notificator.Notify (ToastNotificationType.Error, "Name must be provided", null, new TimeSpan (0, 0, 3)); } else if (string.IsNullOrEmpty (ageString)) { notificator.Notify (ToastNotificationType.Error, "Age must be provided", null, new TimeSpan (0, 0, 3)); return false; } else if (!int.TryParse (ageString, out age)) { notificator.Notify (ToastNotificationType.Error, "Age must be integer", null, new TimeSpan (0, 0, 3)); return false; } else { return true; } }
public PasswordViewModel(INavigationService _navigation, IDatabase _database, IDialogue _dialogue, IToastNotificator toastNotifier, ILogging _logging, IAccountManager _accountManager, IPasswordManager _passwordManager) : base(_navigation, _database, _logging, _dialogue) { //Services passwordManager = _passwordManager; _toastNotifier = toastNotifier; Title = "My Passwords"; //Relays IGoBack = new Relays.RelayExtension(GoBack, CanGoBack); IOpenFloat = new Relays.RelayExtension(OpenFloat, CanOpenFloat); //Opens up the Password Generator //Relays - Refresh Data IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh); //Subscriptions MessagingCenter.Subscribe <PasswordCreatorViewModel, Passwords>(this, _AddPassword, (receiver, data) => { AddPasswords_ToCollection(data); }); MessagingCenter.Subscribe <PasswordCreatorViewModel, Passwords>(this, _UpdatePassword, (receiver, data) => { UpdatePasswords_FromCollection(data); }); //Initialization Initialize_Core(); }
public DialogService(IToastNotificator toastNotificator, ISimpleMessage simpleMessage) { _toastNotificator = toastNotificator; _simpleMessage = simpleMessage; }
public BaseContentPage() { _notificator = DependencyService.Get <IToastNotificator>(); }
public ProductsPage() { InitializeComponent(); notificator = DependencyService.Get <IToastNotificator>(); }
public LoginViewModel () { _notificator = DependencyService.Get<IToastNotificator> (); CommandsInit (); }
public ToastMessageService() { toastNotificator = new ToastNotification(); ToastNotification.Init(); }
public MainPageViewModel (Views.MainPageView view) { _notificator = DependencyService.Get<IToastNotificator> (); _view = view; }
public CargarSaldo2() { InitializeComponent(); //cvwNueva = new VwNuevaTarjeta(); lm.Clear(); lm.Add(new TipoPago() { idtipo = 1, tipo = "Saldo", saldo = 50.00M }); lt.Clear(); lt.Add(new TipoPago() { idtipo = 2, tipo = "VISA 2152", saldo = 0, imgtipo = "visa.png" }); try { notif = DependencyService.Get <IToastNotificator>(); Title = "Cargar Saldo"; lsC.Clear(); status = Estado.Recarga; string title = ""; ListaOpciones lo; lvOpciones.ItemSelected += LvOpciones_ItemSelected; srcBuscar.SearchButtonPressed += (s, e) => { BuscarContacto(srcBuscar.Text); }; srcBuscar.TextChanged += (object sender, TextChangedEventArgs e) => { //string filtro = e.NewTextValue; BuscarContacto(e.NewTextValue); }; btnPais.Clicked += (s, e) => { paso = PasosRecarga.Pais; MuestraOpciones(false); }; btnOper.Clicked += (s, e) => { paso = PasosRecarga.Operadora; MuestraOpciones(true); }; btnMonto.Clicked += (s, e) => { paso = PasosRecarga.Monto; MuestraOpciones(true); }; btnPago.Clicked += (s, e) => { paso = PasosRecarga.MedioPago; MuestraOpcionesPago(true); }; btnAplicar.Clicked += async(sender, ea) => { var page = new InfoConfirmar(); await Navigation.PushPopupAsync(page); //await App.Nav.PushAsync(new Procesar(), Constantes.animated); //await App.Nav.PushAsync(new RegPago(), Constantes.animated); }; btnNombre.Clicked += async(s, e) => { //notif.Notify(ToastNotificationType.Info, "", "Puedes seleccionar el numero de la lista", TimeSpan.FromSeconds(2)); if (!lvContactos.IsVisible) { await MuestraContactos(false); } }; txtNum.Focused += (s, e) => { //if (!lvContactos.IsVisible) //{ // await MuestraContactos(false); //} //notif.Notify(ToastNotificationType.Info, "", "Aqui puedes capturar el numero", TimeSpan.FromSeconds(2)); }; txtNum.TextChanged += (sender, ea) => { string num = ea.NewTextValue; if (num.Length >= 5) { if (lsC.Where(x => x.Number == num).Count() == 1) { btnNombre.Text = lsC.Where(x => x.Number == num).FirstOrDefault().Name; } else { btnNombre.Text = ""; } } }; btnGuardarNuevaT.Clicked += (s, e) => { BackAgregarNuevaT(); status = Estado.Recarga; paso = PasosRecarga.MedioPago; MuestraOpcionesPago(false); slMain.IsVisible = true; slButtonMain.IsVisible = true; slSecondary.IsVisible = false; slButtonSecondary.IsVisible = false; svNueva.IsVisible = false; }; btnCancelar.Clicked += (s, e) => { status = Estado.Recarga; paso = PasosRecarga.MedioPago; MuestraOpcionesPago(false); slMain.IsVisible = true; slButtonMain.IsVisible = true; slSecondary.IsVisible = false; slButtonSecondary.IsVisible = false; svNueva.IsVisible = false; }; }catch (Exception ex) { } }
public MatrixViewModel (Views.MatrixView view, Views.MatrixSettingsPage settingsView, Views.TableView tableView) { _notificator = DependencyService.Get<IToastNotificator> (); _view = view; _settingsView = settingsView; _tableView = tableView; _repository = ContainerService.Instance.Container.Resolve<IMatrixCacheRepository> (); _isRedColor = true; _isGreenColor = true; _isYellowColor = true; _startDate = new DateTime (2014, 1, 1); _endDate = new DateTime (2014, 1, 31); _rowCountDict.Add (0, "50 объектов"); _rowCountDict.Add (1, "100 объектов"); _rowCountDict.Add (2, "300 объектов"); _goalDict.Add (0, "Нефть"); _goalDict.Add (1, "Обводненность"); CommandsInit (); //InitGestures (); CrossConnectivity.Current.ConnectivityChanged += OnConnectionStatusChanged; HasInternetConnection = CrossConnectivity.Current.IsConnected; }
//public static bool FirstLoading = false; //public static bool FirstLoadingInProgress = false; //public static bool FirstLoadingError = false; public static async void DoInit () { if (Files != null) return; Random = new Random (DateTime.Now.Millisecond); Files = DependencyService.Get<IFiles> (); Notificator = DependencyService.Get<IToastNotificator> (); Vibrator = CrossVibrate.Current; Helper.SettingsRead<string> ("UniqueAppId", string.Empty); if (UniqueAppId.Length == 0) { UniqueAppId = Helper.GenerateAppId; Helper.SettingsSave<string> ("UniqueAppId", UniqueAppId); } BeaconsTools = DependencyService.Get<IBeaconTools> (); ImageResizer = DependencyService.Get<IImageResizer> (); Tools.DoInit (); Menus = new MenuManager (); return; /* Translation.RefreshAllText (); Menus.Refresh (); if (!Translation.IsTextReady) { FirstLoading = true; FirstLoadingInProgress = true; System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient (); httpClient.Timeout = new TimeSpan (0, 0, 0, 10, 500); httpClient.DefaultRequestHeaders.ExpectContinue = false; string url = string.Format("{0}Content/Languages/{1}.txt", Global.BaseUrl, Translation.Language); System.Diagnostics.Debug.WriteLine("Url: " + url); string ImmediateResult = string.Empty; try{ ImmediateResult = await httpClient.GetStringAsync (url); } catch(Exception err) { System.Diagnostics.Debug.WriteLine ("Loading language error: " + err.Message); try { ImmediateResult = await httpClient.GetStringAsync (url); } catch (Exception err2) { System.Diagnostics.Debug.WriteLine ("Second Loading language error: " + err2.Message); FirstLoadingError = true; } } if (ImmediateResult.Length > 0) { //System.Diagnostics.Debug.WriteLine("Traduction: " + ImmediateResult); //await Tools.ImmediateDownloadLanguage (Translation.Language); Translation.NewTranslation (ImmediateResult); Menus.Refresh (); } else FirstLoadingError = true; FirstLoadingInProgress = false; if (FirstLoadingFinish != null) FirstLoadingFinish (); } IDataServer allLanguages = new IDataServer ("languages", true); allLanguages.DataRefresh += delegate(bool status, string result) { System.Diagnostics.Debug.WriteLine ("Status: " + allLanguages.FileName + "=" + status); if (!status) return; System.Diagnostics.Debug.WriteLine ("Result: " + Helper.Decrypt (result)); SerializableDictionary<string, string> res = null; try { res = Newtonsoft.Json.JsonConvert.DeserializeObject<SerializableDictionary<string, string>> (Helper.Decrypt (result)); } catch (Exception error) { System.Diagnostics.Debug.WriteLine ("ERROR: " + error.Message); } try { Translation.AllLanguages.Clear (); foreach (KeyValuePair<string, string> kvp in res) { Translation.AllLanguages.Add (kvp.Key, kvp.Value); } } catch (Exception err) { System.Diagnostics.Debug.WriteLine ("** ERROR: " + err.Message); } }; DataServer.AddToDo (allLanguages); IDataServer xa = new IDataServer ("country", true); xa.DataRefresh += delegate(bool status, string result) { System.Diagnostics.Debug.WriteLine("Status: " + xa.FileName + "=" + status); if(!status) return; AllCountry.LoadFromJson(Helper.Decrypt(result)); }; DataServer.AddToDo (xa); IDataServer x = new IDataServer ("news", true); x.DataRefresh += delegate(bool status, string result) { System.Diagnostics.Debug.WriteLine("Status: " + x.FileName + "=" + status); if(!status) return; AllNews.LoadFromJson(Helper.Decrypt(result)); AllNews.Refresh(); }; DataServer.AddToDo (x); IDataServer xx = new IDataServer ("builders", true); xx.DataRefresh += delegate(bool status, string result) { System.Diagnostics.Debug.WriteLine("Status: " + xx.FileName + "=" + status); if(!status) return; AllBuilders.LoadFromJson(Helper.Decrypt(result)); }; DataServer.AddToDo (xx); IDataServer xxx = new IDataServer ("clubs", true); xxx.DataRefresh += delegate(bool status, string result) { System.Diagnostics.Debug.WriteLine("Status: " + xxx.FileName + "=" + status); if(!status) return; AllClubs.LoadFromJson(Helper.Decrypt(result)); }; DataServer.AddToDo (xxx); IDataServer xxxx = new IDataServer ("exhibitions", true); xxxx.DataRefresh += delegate(bool status, string result) { System.Diagnostics.Debug.WriteLine("Status: " + xxxx.FileName + "=" + status); if(!status) return; AllExhibitions.LoadFromJson(Helper.Decrypt(result)); }; DataServer.AddToDo (xxxx); IDataServer xxxxx = new IDataServer ("cards", true); xxxxx.DataRefresh += delegate(bool status, string result) { System.Diagnostics.Debug.WriteLine("Status: " + xxxxx.FileName + "=" + status); if(!status) return; AllCards.LoadFromJson(Helper.Decrypt(result)); }; DataServer.AddToDo (xxxxx); DataServer.Launch (); */ /* xa.ForceFreshData = true; DataServer.AddToDo (xa); x.ForceFreshData = true; DataServer.AddToDo (x); xx.ForceFreshData = true; DataServer.AddToDo (xx); xxx.ForceFreshData = true; DataServer.AddToDo (xxx); */ }
public SignUp() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); notificator = DependencyService.Get <IToastNotificator>(); }
public async Task AddUser(UserDto user) { using(var httpClient = CreateClient()){ var json = JsonConvert.SerializeObject (user); var content = new StringContent (json, Encoding.UTF8, "application/json"); HttpResponseMessage response = null; response = await httpClient.PostAsync (string.Format("values/{0}/new", user.UserId), content); if (response != null && response.IsSuccessStatusCode) { PopulateGrid (); notificator = DependencyService.Get<IToastNotificator> (); await notificator.Notify (ToastNotificationType.Info, "User added", null, new TimeSpan (0, 0, 3)); } } }
public BackButtonPress() { _notificator = DependencyService.Get <IToastNotificator>(); _backPressPeriod = DateTime.Now.AddDays(-1); clickAttempts = 0; }
public ScheduleEditPage() { InitializeComponent(); _notificator = DependencyService.Get <IToastNotificator>(); BindingContext = viewModel = SimpleIoc.Default.GetInstance <ControllerViewModel>(); }
public ToastService(IToastNotificator toastNotificator) { this.toastNotificator = toastNotificator; }