public SearchViewModel()
 {
     GlobalResults = new ObservableCollection<UserViewModel>();
     LocalResults = new ObservableCollection<UserViewModel>();
     OpenLocalCommand = new RelayCommand<UserViewModel>(u => OpenLocalCommandExecute(u));
     OpenGlobalCommand = new RelayCommand<UserViewModel>(OpenGlobalCommandExecute);
     LoadMoreGlobalResultsCommand = new RelayCommand(LoadMoreGlobalResultsCommandExecute, () => !IsLoading);
 }
 public GroupChatViewModel()
 {
     MessageCollectionViewModel = new MessageCollectionViewModel();
     SendCommand = new RelayCommand(SendCommandExecute, () => !IsLoading);
     SendAttachmentCommand = new RelayCommand(SendAttachmentCommandExecute, () => !IsLoading);
     ShowGroupInfoCommand = new RelayCommand(ShowGroupInfoCommandExecute, () => !IsLoading);
     ShowImageCommand = new RelayCommand<ImageSource>(ShowImageCommandExecute, img => !IsLoading);
 }
 public DialogsViewModel()
 {
     DialogsManager = ServiceLocator.Locator.Get<IDialogsManager>();
     OpenChatCommand = new RelayCommand<object>(OpenChatCommandExecute, obj => !IsLoading);
     NewMessageCommand = new RelayCommand(NewMessageCommandExecute, () => !IsLoading);
     SearchCommand = new RelayCommand(SearchCommandExecute, () => !IsLoading);
     SettingsCommand = new RelayCommand(SettingsCommandExecute, () => !IsLoading);
     InviteFriendsCommand = new RelayCommand(InviteFriendsCommandExecute, () => !IsLoading);
 }
        public SignUpViewModel()
        {
            messageService = ServiceLocator.Locator.Get<IMessageService>();

            ChoosePhotoCommand = new RelayCommand(ChoosePhotoCommandExecute, () => !IsLoading);
            SignUpCommand = new RelayCommand(SignUpCommandExecute, () => !IsLoading);
            DeleteUserImageCommand = new RelayCommand(DeleteUserImageCommandExecute, () => !IsLoading);
            BackCommand = new RelayCommand(() => NavigationService.GoBack());
        }
        public GroupAddMemberViewModel()
        {
            UsersToAdd = new ObservableCollection<SelectableListBoxItem<UserViewModel>>();
            
            CreateGroupCommand = new RelayCommand(CreateGroupCommandExecute, () => !IsLoading && UsersToAdd.Count > 0);
            ChangeImageCommand = new RelayCommand(ChangeImageCommandExecute, () => !IsLoading);

            UsersToAdd.CollectionChanged += (sender, args) => { CreateGroupCommand.RaiseCanExecuteChanged(); };
        }
        public LoginViewModel()
        {
            ForgotPasswordCommand = new RelayCommand(ForgotPasswordCommandExecute, () => !IsLoading);
            LoginCommand = new RelayCommand(LoginCommandExecute, () => !IsLoading);
            BackCommand = new RelayCommand(() => NavigationService.GoBack());
#if DEBUG
            Email = "*****@*****.**";
            Password = "******";
#endif
        }
        public LoginViewModel()
        {
            ForgotPasswordCommand = new RelayCommand(ForgotPasswordCommandExecute, () => !IsLoading);
            LoginCommand = new RelayCommand(LoginCommandExecute, () => !IsLoading);

            RememberMe = true;
#if DEBUG
            Email = "*****@*****.**";
            Password = "******";
#endif
        }
 public PrivateChatViewModel()
 {
     MessageCollectionViewModel = new MessageCollectionViewModel();
     SendCommand = new RelayCommand(SendCommandExecute, () => !IsLoading && IsMessageSendingAllowed);
     AcceptRequestCommand = new RelayCommand(AcceptRequestCommandExecute, () => !IsLoading);
     RejectRequestCommand = new RelayCommand(RejectCRequestCommandExecute, () => !IsLoading);
     ShowUserInfoCommand = new RelayCommand(ShowUserInfoCommandExecute, () => !IsLoading);
     typingIndicatorTimer.Interval = typingIndicatorTimeout;
     typingIndicatorTimer.Tick += (sender, o) => IsOtherUserTyping = false;
     pausedTypingTimer.Interval = pausedTypingTimeout;
     pausedTypingTimer.Tick += PausedTypingTimerOnTick;
 }
 public ForgotPasswordViewModel()
 {
     ResetCommand = new RelayCommand(ResetCommandExecute, () => !IsLoading);
     BackCommand = new RelayCommand(() => NavigationService.GoBack());
 }
 public WelcomeViewModel()
 {
     FacebookSignUpCommand = new RelayCommand(FacebookSignUpCommandExecute, () => !IsLoading);
     EmailSignUpCommand = new RelayCommand(EmailSingUpCommandExecute, () => !IsLoading);
     LoginCommand = new RelayCommand(LoginCommandExecute, () => !IsLoading);
 }
 public GroupInfoViewModel()
 {
     Participants = new ObservableCollection<UserViewModel>();
     AddMembersCommand = new RelayCommand(AddMembersCommandExecute, () => !IsLoading);
     EditCommand = new RelayCommand(EditCommandExecute, () => !IsLoading);
 }
 public UserInfoViewModel()
 {
     SendMessageCommand = new RelayCommand(SendMessageCommandExecute, () => !IsLoading);
     DeleteHistoryCommand = new RelayCommand(DeleteHistoryCommandExecute, () => !IsLoading);
     RemoveContactCommand = new RelayCommand(RemoveContactCommandExecute, () => !IsLoading);
 }
 public SettingsEditViewModel()
 {
     ChangeImageCommand = new RelayCommand(ChangeImageCommandExecute, () => !IsLoading);
     SaveCommand = new RelayCommand(SaveCommandExecute, () => !IsLoading && !string.IsNullOrWhiteSpace(UserName));
     CancelCommand = new RelayCommand(CancelCommandExecute, () => !IsLoading);
 }
 public DialogsViewModel()
 {
     DialogsManager = ServiceLocator.Locator.Get<IDialogsManager>();
     OpenChatCommand = new RelayCommand<object>(OpenChatCommandExecute, obj => !IsLoading);
 }
 public ForgotPasswordViewModel()
 {
     ResetCommand = new RelayCommand(ResetCommandExecute, () => !IsLoading);
 }
 public SendRequestViewModel()
 {
     SendCommand = new RelayCommand(SendCommandExecute, () =>  !IsLoading && !IsAdded);
 }
 public SettingsViewModel()
 {
     SignOutCommand = new RelayCommand(SignOutCommandExecute, () => !IsLoading);
     DeleteAccountCommand = new RelayCommand(DeleteAccountCommandExecute, () => !IsLoading);
     EditCommand = new RelayCommand(EditCommandExecute, () => !IsLoading);
 }
 public NewMessageViewModel()
 {
     Contacts = new ObservableCollection<UserViewModel>();
     CreateGroupCommand = new RelayCommand(CreateGroupCommandExecute, () => !IsLoading);
     OpenContactCommand = new RelayCommand<UserViewModel>(u => OpenContactCommandExecute(u), u => !IsLoading);
 }