Ejemplo n.º 1
0
        public Models.HtmlBlock Get(Models.HtmlBlock dummy)
        {
            var entity = CloudTableHelper.GetTableServiceContext().CreateQuery <HtmlBlockEntity>(HtmlBlockTable)
                         .Where(it => it.PartitionKey == dummy.Site.FullName && it.RowKey == dummy.Name)
                         .FirstOrDefault();

            return(entity == null ? null : entity.ToHtmlBlock());
        }
Ejemplo n.º 2
0
        public Models.HtmlBlock Get(Models.HtmlBlock dummy)
        {
            var entity = SiteDbContext.CreateDbContext().HtmlBlocks
                         .Where(it => it.SiteName == dummy.Site.FullName && it.Name == dummy.Name)
                         .FirstOrDefault();

            return(entity == null ? null : entity.ToHtmlBlock());
        }
Ejemplo n.º 3
0
        public void Localize(Models.HtmlBlock o, Models.Site targetSite)
        {
            var htmlBlock = Get(o);
            var entity    = new HtmlBlockEntity(htmlBlock);

            entity.SiteName = targetSite.FullName;

            _dbContext.HtmlBlocks.Add(entity);
            _dbContext.SaveChanges();
        }
Ejemplo n.º 4
0
        public void Localize(Models.HtmlBlock o, Models.Site targetSite)
        {
            var htmlBlock = Get(o);
            var entity    = new HtmlBlockEntity(htmlBlock);

            entity.SiteName = targetSite.FullName;

            var serviceContext = CloudTableHelper.GetTableServiceContext();

            serviceContext.AddObject(HtmlBlockTable, entity);
            serviceContext.SaveChangesWithRetries();
        }
Ejemplo n.º 5
0
        public void Remove(Models.HtmlBlock item)
        {
            var entity = _dbContext.HtmlBlocks
                         .Where(it => it.SiteName == item.Site.FullName && it.Name == item.Name)
                         .FirstOrDefault();

            if (entity != null)
            {
                _dbContext.HtmlBlocks.Remove(entity);
                _dbContext.SaveChanges();
            }
        }
Ejemplo n.º 6
0
        public void Remove(Models.HtmlBlock item)
        {
            var serviceContext = CloudTableHelper.GetTableServiceContext();
            var entity         = serviceContext.CreateQuery <HtmlBlockEntity>(HtmlBlockTable)
                                 .Where(it => it.PartitionKey == item.Site.FullName && it.RowKey == item.Name)
                                 .FirstOrDefault();

            if (entity != null)
            {
                serviceContext.DeleteObject(entity);
                serviceContext.SaveChangesWithRetries();
            }
        }
Ejemplo n.º 7
0
        private void InsertOrUpdate(Models.HtmlBlock @new, Models.HtmlBlock old)
        {
            var serviceContext = CloudTableHelper.GetTableServiceContext();
            var entity         = new HtmlBlockEntity(@new);

            if (Get(old) == null)
            {
                serviceContext.AddObject(HtmlBlockTable, entity);
            }
            else
            {
                serviceContext.AttachTo(HtmlBlockTable, entity, "*");
                serviceContext.UpdateObject(entity);
            }
            serviceContext.SaveChangesWithRetries();
        }
Ejemplo n.º 8
0
        private void InsertOrUpdate(Models.HtmlBlock @new, Models.HtmlBlock old)
        {
            var entity = _dbContext.HtmlBlocks
                         .Where(it => it.SiteName == @new.Site.FullName && it.Name == @new.Name)
                         .FirstOrDefault();

            if (entity != null)
            {
                entity.Body = @new.Body;
            }
            else
            {
                entity = new HtmlBlockEntity(@new);
                _dbContext.HtmlBlocks.Add(entity);
            }
            _dbContext.SaveChanges();
        }
Ejemplo n.º 9
0
 public void Add(Models.HtmlBlock item)
 {
     InsertOrUpdate(item, item);
 }
Ejemplo n.º 10
0
 public void Update(Models.HtmlBlock @new, Models.HtmlBlock old)
 {
     InsertOrUpdate(@new, old);
 }
Ejemplo n.º 11
0
        public HtmlBlock Get(Models.HtmlBlock dummy)
        {
            var bucketDocumentKey = ModelExtensions.GetBucketDocumentKey(ModelExtensions.HtmlBlockDataType, dummy.Name);

            return(DataHelper.QueryByKey <HtmlBlock>(dummy.Site, bucketDocumentKey, createModel));
        }
Ejemplo n.º 12
0
        public virtual void Localize(string name, Site targetSite)
        {
            var source = new Models.HtmlBlock(targetSite, name).LastVersion();

            Provider.Localize(source, targetSite);
        }