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; }
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; }
public ViewModelBase(IWebCommunicatorAsync <Message> webCommunicator) { WebCommunicator = webCommunicator; }