//===================================================================== /// <summary> /// Constructor /// </summary> /// <param name="contentFile">The content file from the project</param> /// <exception cref="ArgumentNullException">This is thrown if the content file is null</exception> public TopicFile(ContentFile contentFile) { if (contentFile == null) { throw new ArgumentNullException("contentFile"); } this.contentFile = contentFile; revision = 1; }
//===================================================================== /// <summary> /// Constructor /// </summary> /// <param name="contentFile">The content file from the project</param> /// <exception cref="ArgumentNullException">This is thrown if the content file is null</exception> public TopicFile(ContentFile contentFile) { if(contentFile == null) throw new ArgumentNullException("contentFile"); this.contentFile = contentFile; revision = 1; }
//===================================================================== /// <inheritdoc /> public IEnumerable<ContentFile> ContentFiles(BuildAction buildAction) { ContentFile contentFile; string metadata; int sortOrder; foreach(ProjectItem item in msBuildProject.GetItems(buildAction.ToString())) { contentFile = new ContentFile(new FilePath(item.EvaluatedInclude, this)) { ContentFileProvider = this }; metadata = item.GetMetadataValue(BuildItemMetadata.LinkPath); if(!String.IsNullOrWhiteSpace(metadata)) contentFile.LinkPath = new FilePath(metadata, this); metadata = item.GetMetadataValue(BuildItemMetadata.SortOrder); if(!String.IsNullOrWhiteSpace(metadata) && Int32.TryParse(metadata, out sortOrder)) contentFile.SortOrder = sortOrder; yield return contentFile; } }
//===================================================================== /// <summary> /// Constructor /// </summary> /// <param name="contentLayoutFile">The content layout file associated with the collection</param> /// <remarks>Topics are not loaded until the <see cref="Load" /> method is called. If the <c>file</c> /// parameter is null, this is assumed to be a child topic collection.</remarks> public TopicCollection(ContentFile contentLayoutFile) { this.contentLayoutFile = contentLayoutFile; }
/// <summary> /// Constructor /// </summary> /// <param name="siteMapFile">The site map file associated with the collection</param> public TocEntryCollection(ContentFile siteMapFile) { this.siteMapFile = siteMapFile; }