public void Add(ABPageSetting item) { if (null != item) { UpdateOrAdd(item, item); } }
public static T ToABPageSettingEntity <T>(this ABPageSetting model, T entity) where T : IABPageSettingEntity { entity.UUID = model.UUID; if (null != model.Site) { entity.SiteName = model.Site.FullName; } entity.ObjectXml = DataContractSerializationHelper.SerializeAsXml(model, KnownTypes); return(entity); }
public void Remove(ABPageSetting item) { ((IPersistable)item).OnSaving(); var dummy = _dbContext.ABPageSettings.FirstOrDefault(it => it.UUID.Equals(item.UUID, StringComparison.OrdinalIgnoreCase) && it.SiteName.Equals(item.Site.FullName, StringComparison.OrdinalIgnoreCase)); if (null != dummy) { _dbContext.ABPageSettings.Remove(dummy); _dbContext.SaveChanges(); } ((IPersistable)item).OnSaved(); }
private void UpdateOrAdd(ABPageSetting item, ABPageSetting oldItem) { ((IPersistable)item).OnSaving(); var dummy = _dbContext.ABPageSettings.FirstOrDefault(it => it.UUID.Equals(oldItem.UUID, StringComparison.OrdinalIgnoreCase) && it.SiteName.Equals(oldItem.Site.FullName, StringComparison.OrdinalIgnoreCase)); if (null != dummy) { item.ToABPageSettingEntity <ABPageSettingEntity>(dummy); } else { dummy = item.ToABPageSettingEntity <ABPageSettingEntity>(); _dbContext.ABPageSettings.Add(dummy); } _dbContext.SaveChanges(); ((IPersistable)item).OnSaved(); }
public static ABPageSetting ToABPageSetting(this IABPageSettingEntity entity) { if (entity == null) { return(null); } var dummy = new ABPageSetting(); dummy.UUID = entity.UUID; if (!String.IsNullOrEmpty(entity.SiteName)) { dummy.Site = new Site(entity.SiteName); } var result = DataContractSerializationHelper.DeserializeFromXml <ABPageSetting>(entity.ObjectXml, KnownTypes); ((IPersistable)result).Init(dummy); return(result); }
public static T ToABPageSettingEntity <T>(this ABPageSetting model) where T : IABPageSettingEntity, new() { return(ToABPageSettingEntity(model, new T())); }
public void Update(ABPageSetting @new, ABPageSetting old) { UpdateOrAdd(@new, old); }
public ABPageSetting Get(ABPageSetting dummy) { return(_dbContext.ABPageSettings.Where(it => it.UUID.Equals(dummy.UUID, StringComparison.OrdinalIgnoreCase) && it.SiteName.Equals(dummy.Site.FullName, StringComparison.OrdinalIgnoreCase)) .ToList() .Select(it => it.ToABPageSetting()).FirstOrDefault()); }