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()); }
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()); }
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(); }
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(); }
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(); } }
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(); } }
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(); }
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(); }
public void Add(Models.HtmlBlock item) { InsertOrUpdate(item, item); }
public void Update(Models.HtmlBlock @new, Models.HtmlBlock old) { InsertOrUpdate(@new, old); }
public HtmlBlock Get(Models.HtmlBlock dummy) { var bucketDocumentKey = ModelExtensions.GetBucketDocumentKey(ModelExtensions.HtmlBlockDataType, dummy.Name); return(DataHelper.QueryByKey <HtmlBlock>(dummy.Site, bucketDocumentKey, createModel)); }
public virtual void Localize(string name, Site targetSite) { var source = new Models.HtmlBlock(targetSite, name).LastVersion(); Provider.Localize(source, targetSite); }