public void Add(ABPageSetting item)
 {
     if (null != item)
     {
         UpdateOrAdd(item, item);
     }
 }
Exemple #2
0
        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();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 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());
 }