コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RenderBlogPostAuthorViewModel" /> class.
 /// </summary>
 /// <param name="author">The author.</param>
 public RenderBlogPostAuthorViewModel(Models.Author author = null)
 {
     if (author != null)
     {
         Id = author.Id;
         Version = author.Version;
         Name = author.Name;
         if (author.Image != null)
         {
             Image = new RenderPageImageViewModel(author.Image);
         }
     }
 }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RenderPagePropertiesViewModel" /> class.
        /// </summary>
        /// <param name="page">The page.</param>
        public RenderPagePropertiesViewModel(Models.PageProperties page = null)
        {
            Tags       = new List <string>();
            Categories = new List <RenderPageCategoryViewModel>();
            if (page != null)
            {
                Description     = page.Description;
                CustomCss       = page.CustomCss;
                CustomJS        = page.CustomJS;
                UseCanonicalUrl = page.UseCanonicalUrl;
                UseNoFollow     = page.UseNoFollow;
                UseNoIndex      = page.UseNoIndex;
                IsInSitemap     = page.IsInSitemap;
                MetaKeywords    = page.MetaKeywords;
                MetaDescription = page.MetaDescription;
                IsArchived      = page.IsArchived;

                if (page.Image != null)
                {
                    MainImage = new RenderPageImageViewModel(page.Image);
                }
                if (page.FeaturedImage != null)
                {
                    FeaturedImage = new RenderPageImageViewModel(page.FeaturedImage);
                }
                if (page.SecondaryImage != null)
                {
                    SecondaryImage = new RenderPageImageViewModel(page.SecondaryImage);
                }
                if (page.Categories != null)
                {
                    foreach (var category in page.Categories)
                    {
                        Categories.Add(new RenderPageCategoryViewModel(category));
                    }
                }
                if (page.PageTags != null)
                {
                    foreach (var tag in page.PageTags.Distinct())
                    {
                        var tagName = tag.Tag.Name;
                        if (!Tags.Contains(tagName))
                        {
                            Tags.Add(tagName);
                        }
                    }
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RenderPagePropertiesViewModel" /> class.
        /// </summary>
        /// <param name="page">The page.</param>
        public RenderPagePropertiesViewModel(Models.PageProperties page = null)
        {
            Tags = new List<string>();
            Categories = new List<RenderPageCategoryViewModel>();
            if (page != null)
            {
                Description = page.Description;
                CustomCss = page.CustomCss;
                CustomJS = page.CustomJS;
                UseCanonicalUrl = page.UseCanonicalUrl;
                UseNoFollow = page.UseNoFollow;
                UseNoIndex = page.UseNoIndex;
                IsInSitemap = page.IsInSitemap;
                MetaKeywords = page.MetaKeywords;
                MetaDescription = page.MetaDescription;
                IsArchived = page.IsArchived;

                if (page.Image != null)
                {
                    MainImage = new RenderPageImageViewModel(page.Image);
                }
                if (page.FeaturedImage != null)
                {
                    FeaturedImage = new RenderPageImageViewModel(page.FeaturedImage);
                }
                if (page.SecondaryImage != null)
                {
                    SecondaryImage = new RenderPageImageViewModel(page.SecondaryImage);
                }
                if (page.Categories != null)
                {
                    foreach (var category in page.Categories)
                    {
                        Categories.Add(new RenderPageCategoryViewModel(category));
                    }
                }
                if (page.PageTags != null)
                {
                    foreach (var tag in page.PageTags.Distinct())
                    {
                        var tagName = tag.Tag.Name;
                        if (!Tags.Contains(tagName))
                        {
                            Tags.Add(tagName);
                        }
                    }
                }
            }
        }