public MessagingClusterTabBaseViewModel(
     IPossibleConversationItemsFactory possibleConversationItemsFactory,
     IChatService chatService,
     IMessagesService messagesService,
     IGroupMessagingService groupMessagingService)
 {
     _possibleConversationItemsFactory = possibleConversationItemsFactory;
     _chatService           = chatService;
     _messagesService       = messagesService;
     _groupMessagingService = groupMessagingService;
 }
Beispiel #2
0
        public MessengerViewModel(
            IMessengerDataItems messengerDataItems,
            IStateService stateService,
            IPossibleConversationItemsFactory possibleConversationItemsFactory)
        {
            _messengerDataItems = messengerDataItems;
            _stateService       = stateService;
            _possibleConversationItemsFactory = possibleConversationItemsFactory;

            MessengerTabs        = new ObservableCollection <IMessengerDataItem>(_messengerDataItems.ResolveDefaultMessengerTabItems(GlobalSettings.Instance.UserProfile));
            SelectedMessengerTab = MessengerTabs.FirstOrDefault();

            IsNestedPullToRefreshEnabled = true;
        }
 public GroupsMessengerTabViewModel(
     IGroupsService groupsService,
     IPossibleConversationItemsFactory possibleConversationItemsFactory,
     IStateService stateService,
     IChatService chatService,
     IMessagesService messagesService,
     IGroupMessagingService groupMessagingService)
     : base(possibleConversationItemsFactory,
            chatService,
            messagesService,
            groupMessagingService)
 {
     _groupsService = groupsService;
     _stateService  = stateService;
 }
Beispiel #4
0
        public FamilyMessengerTabViewModel(
            IChatService chatService,
            IMessageItemFactory messageItemFactory,
            IFamilyService familyService,
            IPossibleConversationItemsFactory possibleConversationItemsFactory,
            IMessagesService messagesService,
            IGroupMessagingService groupMessagingService)
            : base(chatService,
                   messageItemFactory,
                   messagesService,
                   groupMessagingService)
        {
            _familyService = familyService;
            _possibleConversationItemsFactory = possibleConversationItemsFactory;

            CanBeClosed = false;
        }