TSharedRef< FFriendsViewModel > FFriendsViewModelFactory::Create( const TSharedRef<FFriendsAndChatManager>& FriendsAndChatManager ) { TSharedRef< FFriendsViewModelImpl > ViewModel(new FFriendsViewModelImpl(FriendsAndChatManager)); return ViewModel; }
TSharedRef< FFriendViewModel > FFriendViewModelFactory::Create( const TSharedRef<IFriendItem>& FriendItem ) { TSharedRef< FFriendViewModelImpl > ViewModel(new FFriendViewModelImpl(FriendItem)); ViewModel->Initialize(); return ViewModel; }
TSharedRef< FChatViewModel > FChatViewModelFactory::Create( const TSharedRef<FFriendsMessageManager>& MessageManager ) { TSharedRef< FChatViewModelImpl > ViewModel(new FChatViewModelImpl(MessageManager)); ViewModel->Initialize(); return ViewModel; }
virtual TSharedRef<FChatChromeViewModel> Clone(TSharedRef<IChatDisplayService> InChatDisplayService, TSharedRef<IChatSettingsService> InChatSettingsService) override { TSharedRef< FChatChromeViewModelImpl > ViewModel(new FChatChromeViewModelImpl(NavigationService, InChatDisplayService, InChatSettingsService)); ViewModel->Initialize(); for (const auto& Tab: Tabs) { ViewModel->AddTab(Tab->Clone(InChatDisplayService)); } return ViewModel; }
TSharedRef< FFriendsViewModel > FFriendsViewModelFactory::Create( const TSharedRef<FFriendsAndChatManager>& FriendsAndChatManager, const TSharedRef<IClanRepository>& ClanRepository, const TSharedRef<IFriendListFactory>& FriendsListFactory, const TSharedRef<FFriendsNavigationService>& NavigationService ) { TSharedRef< FFriendsViewModelImpl > ViewModel(new FFriendsViewModelImpl(FriendsAndChatManager, ClanRepository, FriendsListFactory, NavigationService)); return ViewModel; }
virtual TSharedRef<IChatTabViewModel> Clone(TSharedRef<IChatDisplayService> ChatDisplayService) override { TSharedRef< FChatChromeTabViewModelImpl > ViewModel(new FChatChromeTabViewModelImpl(ChatViewModel->Clone(ChatDisplayService))); return ViewModel; }
TSharedRef< FFriendsStatusViewModel > FFriendsStatusViewModelFactory::Create(const TSharedRef<FFriendsService>& FriendsService) { TSharedRef< FFriendsStatusViewModelImpl > ViewModel(new FFriendsStatusViewModelImpl(FriendsService)); return ViewModel; }
TSharedRef< FChatSettingsViewModel > FChatSettingsViewModelFactory::Create(const TSharedRef<IChatSettingsService>& ChatSettingsService) { TSharedRef< FChatSettingsViewModelImpl > ViewModel(new FChatSettingsViewModelImpl(ChatSettingsService)); return ViewModel; }