public PageTemplateLogManageModel(PageTemplate pageTemplate)
 {
     PageTemplateId = pageTemplate.Id;
     Name = pageTemplate.Name;
     Content = pageTemplate.Content;
     ParentId = pageTemplate.ParentId;
 }
Example #2
0
        /// <summary>
        /// Generate virtual file from template
        /// </summary>
        /// <param name="virtualPath"></param>
        /// <param name="template"></param>
        public MyVirtualFile(string virtualPath, PageTemplate template)
            : base(virtualPath)
        {
            var pageTemplateServices = HostContainer.GetInstance<IPageTemplateServices>();
            var pageServices = HostContainer.GetInstance<IPageServices>();
            var curlyBracketServices = HostContainer.GetInstance<ICurlyBracketServices>();

            var pageId = HttpContext.Current.Request["activePageId"].ToNullableInt();
            var page = pageServices.GetById(pageId);
            var model = page != null ? new PageRenderModel(page) : new PageRenderModel();
            var content = pageTemplateServices.RenderPageTemplate(template.Id, model);
            content = curlyBracketServices.Render(content);

            //Convert content to Unicode
            //using (var memoryStream = new MemoryStream())
            //{
            //    using (var writer = new StreamWriter(memoryStream, new UnicodeEncoding()))
            //    {
            //        writer.Write(content);
            //        _data = memoryStream.ToArray();
            //    }
            //}
            _data = Encoding.UTF8.GetBytes(content);
            var firstBytes = new byte[]
            {
                239, 187, 191
            };
            int newSize = firstBytes.Length + _data.Length;
            var ms = new MemoryStream(new byte[newSize], 0, newSize, true, true);
            ms.Write(firstBytes, 0, firstBytes.Length);
            ms.Write(_data, 0, _data.Length);
            _data = ms.GetBuffer();
        }
 public PageTemplateManageModel(PageTemplate template)
     : this()
 {
     Id = template.Id;
     Name = template.Name;
     Content = template.Content;
     ParentId = template.ParentId;
     Parents = _pageTemplateServices.GetPossibleParents(template.Id);
 }
Example #4
0
 public ResponseModel Delete(PageTemplate pageTemplate)
 {
     return _pageTemplateRepository.Delete(pageTemplate);
 }
Example #5
0
 /// <summary>
 /// Get default page template
 /// </summary>
 /// <returns></returns>
 private PageTemplate GetDefaultTemplate()
 {
     var defaultTemplate = FetchFirst(t => t.Name.Equals(DefaultTemplateName));
     if (defaultTemplate == null)
     {
         defaultTemplate = new PageTemplate
         {
             Name = "DefaultMasterTemplateWithRenderContentOnly",
             Content = Configurations.RenderBody,
             RecordOrder = 0,
             RecordActive = true
         };
         HierarchyInsert(defaultTemplate);
         return defaultTemplate;
     }
     return defaultTemplate;
 }
Example #6
0
 public ResponseModel Update(PageTemplate pageTemplate)
 {
     return _pageTemplateRepository.Update(pageTemplate);
 }
Example #7
0
 public ResponseModel Insert(PageTemplate pageTemplate)
 {
     return _pageTemplateRepository.Insert(pageTemplate);
 }
Example #8
0
 public ResponseModel HierarchyUpdate(PageTemplate pageTemplate)
 {
     return _pageTemplateRepository.HierarchyUpdate(pageTemplate);
 }