/// <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); }
/// <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); }
public SignUpPageViewModel() { SignUpCommand = new RelayCommandParametrized(async(parametr) => await signUpAsync(parametr)); OpenNextPageCommand = new RelayCommandParametrized((parametr) => changePage(parametr)); }
public SignInPageViewModel() { SignInCommand = new RelayCommandParametrized(async(parametr) => await Task.Run(() => signInAsync(parametr))); OpenNextPageCommand = new RelayCommandParametrized((parametr) => changePage(parametr)); }