17 using System.Collections.Generic;
18 using erminas.SmartAPI.CMS.Project.ContentClasses;
19 using erminas.SmartAPI.CMS.Project.Pages.Elements;
20 using erminas.SmartAPI.CMS.Project.Workflows;
21 using erminas.SmartAPI.CMS.ServerManagement;
22 using erminas.SmartAPI.Exceptions;
23 using erminas.SmartAPI.Utils.CachedCollections;
25 namespace erminas.SmartAPI.CMS.Project.Pages
38 ForAllPagesOfContentClass
46 WaitsForCorrection = 3,
48 NotAvailableInLanguage = 5,
53 NeverHasBeenReleasedInOriginalLanguage = 6,
56 WillBeRemovedCompletely = 99
75 WaitingForTranslation = 1024,
77 WaitingForCorrection = 131072,
80 BreadCrumbStaringPoint = 2097152,
81 ContainsExternalReference = 8388608,
82 OwnPageWaitingForRelease = 134217728,
90 AddCmsBaseUrlToHeadSection
101 DateTime CreateDate {
get; }
103 DateTime CheckinDate {
get; }
105 DateTime LastChangeDate {
get; }
122 IIndexedRDList<string, IPageElement> ContentElements {
get; }
127 [Obsolete(
"This method is experimental and probably will change in a future version")]
140 [Obsolete(
"This method is experimental and probably will change in a future version")]
152 void DeleteFromRecycleBin();
161 void DeleteIfNotReferenced();
174 void DeleteIrrevocably(
int maxWaitForDeletionInMs = 1250);
179 void DisconnectFromParent();
186 string Filename {
get;
set; }
191 string Headline {
get;
set; }
209 IRDList<ILinkElement> LinkElements {
get; }
211 IRDList<ILinkingAndAppearance> LinkedFrom {
get; }
219 [Obsolete(
"This is the PARENT link of the page, in a future version this will change to the main navigation link element of this page.")]
225 new string Name {
get;
set; }
248 DateTime ReleaseDate {
get; }
255 void ReplaceContentClass(
IContentClass replacement, IDictionary<string, string> oldToNewMapping,
Replace replace);
283 void SubmitToWorkflow();