Ejemplo n.º 1
0
        /// <summary>
        /// Creates user info page
        /// </summary>
        /// <param name="contact">Contact to display info</param>
        public InfoUserControlViewModel()
        {
            //Setup Commands
            ChangeUserInfo     = new RelayCommandParametrized((objects) => changeUserInfo(objects));
            ChangeUserPass     = new RelayCommandParametrized((objects) => changeUserPass(objects));
            CreateGroup        = new RelayCommandParametrized((objects) => createGroup(objects));
            ChangeProfilePhoto = new RelayCommand(changeProfilePhoto);

            //Setup handlers
            UnitOfWork.Database.ContactsTableRepo.AddDataChangedHandler((sender, args) => OnContactsUpdate(sender, args));
            ApplicationService.GetChatViewModel.OnCurrentContactInfoChanged((sender, args) => loadInfo(args));

            //Load data
            loadInfo(ApplicationService.GetCurrentChoosenContact);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates group info page
        /// </summary>
        /// <param name="contact">Contact to display info</param>
        public InfoGroupControlViewModel()
        {
            //Setup handlers
            UnitOfWork.Database.GroupsTableRepo.AddDataChangedHandler((sender, args) => OnGroupUpdates(sender, args));
            UnitOfWork.Database.MessagesTableRepo.AddDataChangedHandler((sender, args) => OnMessageUpdates(sender, args));
            UnitOfWork.AddUserInfoUpdatedHandler((sender, args) => OnPropertyChanged("IsYourGroup"));
            ApplicationService.GetChatViewModel.OnCurrentChatChanged((sender, args) => loadInfo(args));


            ChangeGroupPhoto = new RelayCommand(changeGroupPhoto);
            ChangeGroupInfo  = new RelayCommandParametrized((data) => changeGroupInfo(data));
            DeleteGroup      = new RelayCommand(deleteGroup);

            //Load data
            loadInfo(ApplicationService.GetCurrentChoosenChat);
        }
Ejemplo n.º 3
0
        public SignUpPageViewModel()
        {
            SignUpCommand = new RelayCommandParametrized(async(parametr) => await signUpAsync(parametr));

            OpenNextPageCommand = new RelayCommandParametrized((parametr) => changePage(parametr));
        }
Ejemplo n.º 4
0
 public SignInPageViewModel()
 {
     SignInCommand       = new RelayCommandParametrized(async(parametr) => await Task.Run(() => signInAsync(parametr)));
     OpenNextPageCommand = new RelayCommandParametrized((parametr) => changePage(parametr));
 }