Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 public ProfilePage(User user)
 {
     InitializeComponent();
     notificator         = DependencyService.Get <IToastNotificator>();
     this.user           = user;
     this.BindingContext = user;
 }
Esempio n. 3
0
 public static void Notify(string message)
 {
     if (_toastNotificator == null)
     {
         _toastNotificator = new ToastNotificator();
     }
     _toastNotificator?.Notify(message);
 }
Esempio n. 4
0
 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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        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);
            });
        }
Esempio n. 11
0
		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();
        }
Esempio n. 13
0
 public DialogService(IToastNotificator toastNotificator, ISimpleMessage simpleMessage)
 {
     _toastNotificator = toastNotificator;
     _simpleMessage    = simpleMessage;
 }
Esempio n. 14
0
 public BaseContentPage()
 {
     _notificator = DependencyService.Get <IToastNotificator>();
 }
Esempio n. 15
0
 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;
		}
Esempio n. 19
0
        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;
		}
Esempio n. 21
0
		//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);
			*/
		}
Esempio n. 22
0
 public SignUp()
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     notificator = DependencyService.Get <IToastNotificator>();
 }
Esempio n. 23
0
		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));
				}
			}
		}
Esempio n. 24
0
 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>();
 }
Esempio n. 26
0
 public ToastService(IToastNotificator toastNotificator)
 {
     this.toastNotificator = toastNotificator;
 }