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;
}
Exemple #3
0
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;
}