Exemplo n.º 1
0
 public MessagesViewModel(IWebCommunicatorAsync <Message> webCommunicator, IMessageDataRepository dataRepository) : base(webCommunicator)
 {
     Refresh            = new DelegateCommand(CanRefreshMessages, RefreshMessageCollection);
     _dataRepository    = dataRepository;
     _messageCollection = new ObservableCollection <Message>(_dataRepository.GetAllMessages());
     IsRefreshing       = false;
 }
 public NewMessageViewModel(IWebCommunicatorAsync <Message> webCommunicator, IMessageDataRepository dataRepository) : base(webCommunicator)
 {
     _dataRepository = dataRepository;
     send            = new DelegateCommand(CanSendMessage, SendMessage);
     clear           = new DelegateCommand(CanClearMessage, ClearMessage);
     _message        = new Message();
     CountryCodes    = new List <CountryCode>(dataRepository.GetCountryDialingCodes());
     IsSending       = false;
 }
Exemplo n.º 3
0
        public MainWindow(IWebCommunicatorAsync <Message> communicator, IMessageDataRepository dataRepository)
        {
            InitializeComponent();

            _MessagesVM   = new MessagesViewModel(communicator, dataRepository);
            _NewMessageVM = new NewMessageViewModel(communicator, dataRepository);

            _MessagesVM.Notification   += ShowPopup;
            _NewMessageVM.Notification += ShowPopup;

            this.MessagesControl.DataContext   = _MessagesVM;
            this.NewMessageControl.DataContext = _NewMessageVM;
        }
Exemplo n.º 4
0
 public ViewModelBase(IWebCommunicatorAsync <Message> webCommunicator)
 {
     WebCommunicator = webCommunicator;
 }