public PageTemplateLogManageModel(PageTemplate pageTemplate) { PageTemplateId = pageTemplate.Id; Name = pageTemplate.Name; Content = pageTemplate.Content; ParentId = pageTemplate.ParentId; }
/// <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); }
public ResponseModel Delete(PageTemplate pageTemplate) { return _pageTemplateRepository.Delete(pageTemplate); }
/// <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; }
public ResponseModel Update(PageTemplate pageTemplate) { return _pageTemplateRepository.Update(pageTemplate); }
public ResponseModel Insert(PageTemplate pageTemplate) { return _pageTemplateRepository.Insert(pageTemplate); }
public ResponseModel HierarchyUpdate(PageTemplate pageTemplate) { return _pageTemplateRepository.HierarchyUpdate(pageTemplate); }