/// <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="ContentViewModel"/>. /// </summary> /// <param name="contentPublicViewData">Public content data.</param> public ContentViewModel(ContentPublicViewData contentPublicViewData) : base(contentPublicViewData.Title, contentPublicViewData.CustomHeaderMarkup, contentPublicViewData.Markup, contentPublicViewData.Description, contentPublicViewData.InternalCaption, contentPublicViewData.UrlNames) { }