Exemplo n.º 1
0
 public void MarkChanged(string ID)
 {
     DataArchivedService.Delete(GenerateKey(ID));
     PageService.Get(new DataFilter().Where("LayoutId", OperatorType.Equal, ID)).Each(m =>
     {
         DataArchivedService.Delete(CacheTrigger.PageWidgetsArchivedKey.FormatWith(m.ID));
     });
 }
Exemplo n.º 2
0
 public void MarkChanged(string ID)
 {
     DataArchivedService.Remove(GenerateKey(ID));
     PageService.Get(m => m.LayoutId == ID).Each(m =>
     {
         DataArchivedService.Remove(CacheTrigger.PageWidgetsArchivedKey.FormatWith(m.ID));
     });
 }
Exemplo n.º 3
0
        public override LayoutEntity Get(params object[] primaryKeys)
        {
            var layout = DataArchivedService.Get(GenerateKey(primaryKeys[0]), () =>
            {
                LayoutEntity entity = base.Get(primaryKeys);
                if (entity == null)
                {
                    return(null);
                }
                IEnumerable <ZoneEntity> zones =
                    ZoneService.Get(new DataFilter().Where("LayoutId", OperatorType.Equal, entity.ID));
                entity.Zones = new ZoneCollection();
                zones.Each(entity.Zones.Add);
                IEnumerable <LayoutHtml> htmls =
                    new LayoutHtmlService().Get(
                        new DataFilter().OrderBy("LayoutHtmlId", OrderType.Ascending)
                        .Where("LayoutId", OperatorType.Equal, entity.ID));
                entity.Html = new LayoutHtmlCollection();
                htmls.Each(entity.Html.Add);
                return(entity);
            });

            return(layout);
        }