/// <summary> Конструктор </summary> public ViewModelChat() { var listModelChat = DataSourceChat.GetListModelChat(); CurrentListModelChat = new ObservableCollection <ModelChat>(SortCurrentListModelChat(listModelChat)); CallbackRouter.Instance.ListModelChatChanged += OnListModelChatChanged; CallbackRouter.Instance.ListModelContactStatusChanged += OnListModelContactStatusChanged; CallbackRouter.Instance.ListModelChatMessageChanged += OnListModelChatMessageChanged; CommandMarkReadAll = new Command(obj => MarkReadAll()); CommandDeleteChat = new Command(obj => DeleteChat()); CurrentViewModelChat = this; }
/// <summary> Конструктор </summary> public ViewModelChatRedirect() { CommandSelectContactList = new Command(obj => SelectContactList()); CommandSelectChatList = new Command(obj => SelectChattList()); UseContactList = true; _listModelContact = DataSourceContact.GetListModelContact().Where(obj => obj.IsDodicall && !obj.Blocked).ToList(); CurrentListModelContact = new ObservableCollection <ModelContact>(_listModelContact); _listModelChat = DataSourceChat.GetListModelChat().Where(obj => !obj.IsP2P).ToList(); CurrentListModelChat = new ObservableCollection <ModelChat>(SortCurrentListModelChat(_listModelChat)); }