/// <summary> /// Create <see cref="PageViewModel"/>. /// </summary> /// <param name="pageConfiguration">Page configuration.</param> /// <param name="language">Language.</param> /// <param name="contentPublicViewData">Content view data.</param> /// <param name="contentPublicLinksData">Content links data.</param> public PageViewModel( IPageConfiguration pageConfiguration, LanguageDefinition language, ContentPublicViewData contentPublicViewData, ContentPublicLinksData contentPublicLinksData) { if (contentPublicViewData == null) { throw new ArgumentNullException(nameof(contentPublicViewData)); } if (contentPublicLinksData == null) { throw new ArgumentNullException(nameof(contentPublicLinksData)); } _pageConfiguration = pageConfiguration ?? throw new ArgumentNullException(nameof(pageConfiguration)); Language = language; ContentViewModel = new ContentViewModel(contentPublicViewData); ContentLinksViewModel = new ContentLinksViewModel(contentPublicLinksData); }
/// <summary> /// Create <see cref="ContentLinksViewModel"/>. /// </summary> /// <param name="data">Public content links data.</param> public ContentLinksViewModel(ContentPublicLinksData data) : base(data.InternalNamesToLinks) { }