Example #1
0
        public static PostBlogPostPropertiesRequest ToPostRequest(this GetBlogPostPropertiesResponse response)
        {
            var model = MapBlogPostModel(response);

            return(new PostBlogPostPropertiesRequest {
                Data = model
            });
        }
Example #2
0
        public static PutBlogPostPropertiesRequest ToPutRequest(this GetBlogPostPropertiesResponse response)
        {
            var model = MapBlogPostModel(response);

            return(new PutBlogPostPropertiesRequest {
                Data = model, Id = response.Data.Id
            });
        }
Example #3
0
        private static SaveBlogPostPropertiesModel MapBlogPostModel(GetBlogPostPropertiesResponse response)
        {
            var model = new SaveBlogPostPropertiesModel
                        {
                            Version = response.Data.Version,
                            BlogPostUrl = response.Data.BlogPostUrl,
                            Title = response.Data.Title,
                            IntroText = response.Data.IntroText,
                            IsPublished = response.Data.IsPublished,
                            PublishedOn = response.Data.PublishedOn,
                            LayoutId = response.Data.LayoutId,
                            MasterPageId = response.Data.MasterPageId,
                            Categories = response.Data.Categories,
                            AuthorId = response.Data.AuthorId,
                            MainImageId = response.Data.MainImageId,
                            FeaturedImageId = response.Data.FeaturedImageId,
                            SecondaryImageId = response.Data.SecondaryImageId,
                            ActivationDate = response.Data.ActivationDate,
                            ExpirationDate = response.Data.ExpirationDate,
                            IsArchived = response.Data.IsArchived,
                            UseCanonicalUrl = response.Data.UseCanonicalUrl,
                            UseNoFollow = response.Data.UseNoFollow,
                            UseNoIndex = response.Data.UseNoIndex,
                            HtmlContent = response.HtmlContent,
                            OriginalText = response.OriginalText,
                            ContentTextMode = response.ContentTextMode ?? ContentTextMode.Html,
                            MetaData = response.MetaData,
                            Language = response.Language,
                            TechnicalInfo = response.TechnicalInfo,
                            AccessRules = response.AccessRules,
                            ChildContentsOptionValues = response.ChildContentsOptionValues
                        };

            if (response.Tags != null)
            {
                model.Tags = response.Tags.Select(t => t.Name).ToList();
            }

            return model;
        }
Example #4
0
        private static SaveBlogPostPropertiesModel MapBlogPostModel(GetBlogPostPropertiesResponse response)
        {
            var model = new SaveBlogPostPropertiesModel
            {
                Version                   = response.Data.Version,
                BlogPostUrl               = response.Data.BlogPostUrl,
                Title                     = response.Data.Title,
                IntroText                 = response.Data.IntroText,
                IsPublished               = response.Data.IsPublished,
                PublishedOn               = response.Data.PublishedOn,
                LayoutId                  = response.Data.LayoutId,
                MasterPageId              = response.Data.MasterPageId,
                Categories                = response.Data.Categories,
                AuthorId                  = response.Data.AuthorId,
                MainImageId               = response.Data.MainImageId,
                FeaturedImageId           = response.Data.FeaturedImageId,
                SecondaryImageId          = response.Data.SecondaryImageId,
                ActivationDate            = response.Data.ActivationDate,
                ExpirationDate            = response.Data.ExpirationDate,
                IsArchived                = response.Data.IsArchived,
                UseCanonicalUrl           = response.Data.UseCanonicalUrl,
                UseNoFollow               = response.Data.UseNoFollow,
                UseNoIndex                = response.Data.UseNoIndex,
                HtmlContent               = response.HtmlContent,
                OriginalText              = response.OriginalText,
                ContentTextMode           = response.ContentTextMode ?? ContentTextMode.Html,
                MetaData                  = response.MetaData,
                Language                  = response.Language,
                TechnicalInfo             = response.TechnicalInfo,
                AccessRules               = response.AccessRules,
                ChildContentsOptionValues = response.ChildContentsOptionValues
            };

            if (response.Tags != null)
            {
                model.Tags = response.Tags.Select(t => t.Name).ToList();
            }

            return(model);
        }
        private void LoadContents(bool includeHtml, bool includeTechnicalInfo, Guid blogPostId, GetBlogPostPropertiesResponse response)
        {
            var content =
                repository.AsQueryable<Module.Root.Models.PageContent>(pc => pc.Page.Id == blogPostId && !pc.Content.IsDeleted && pc.Content is BlogPostContent)
                    .Select(pc => new
                                  {
                                      Html = ((BlogPostContent)pc.Content).Html, 
                                      ContentId = pc.Content.Id, 
                                      PageContentId = pc.Id, 
                                      RegionId = pc.Region.Id
                                  })
                    .FirstOrDefault();

            if (content != null)
            {
                if (includeHtml)
                {
                    response.HtmlContent = content.Html;
                }

                if (includeTechnicalInfo)
                {
                    response.TechnicalInfo = new TechnicalInfoModel
                                             {
                                                 BlogPostContentId = content.ContentId,
                                                 PageContentId = content.PageContentId,
                                                 RegionId = content.RegionId
                                             };
                }
            }
        }
        private void LoadContents(bool includeHtml, bool includeTechnicalInfo, bool includeChildContentsOptions,
            Guid blogPostId, GetBlogPostPropertiesResponse response)
        {
            var content =
                repository.AsQueryable<Module.Root.Models.PageContent>(pc => pc.Page.Id == blogPostId && !pc.Content.IsDeleted && pc.Content is BlogPostContent)
                    .Select(pc => new
                                  {
                                      Html = ((BlogPostContent)pc.Content).Html,
                                      OriginalText = ((BlogPostContent)pc.Content).OriginalText,
                                      ContentTextMode = ((BlogPostContent)pc.Content).ContentTextMode,
                                      ContentId = pc.Content.Id,
                                      PageContentId = pc.Id,
                                      RegionId = pc.Region.Id
                                  })
                    .FirstOrDefault();

            if (content != null)
            {
                if (includeHtml)
                {
                    response.HtmlContent = content.Html;
                    response.OriginalText = content.OriginalText;
                    response.ContentTextMode = (ContentTextMode)content.ContentTextMode;
                }

                if (includeTechnicalInfo)
                {
                    response.TechnicalInfo = new TechnicalInfoModel
                                             {
                                                 BlogPostContentId = content.ContentId,
                                                 PageContentId = content.PageContentId,
                                                 RegionId = content.RegionId
                                             };
                }

                if (includeChildContentsOptions)
                {
                    response.ChildContentsOptionValues = optionService
                        .GetChildContentsOptionValues(content.ContentId)
                        .ToServiceModel();
                }
            }
        }