Пример #1
0
 public UrlRedirect Get(UrlRedirect dummy)
 {
     var obj = _dbContext.UrlRedirects.FirstOrDefault(it =>
        it.UUID.Equals(dummy.UUID, StringComparison.OrdinalIgnoreCase));
     if (null != obj)
     {
         return obj.ToUrlRedirect();
     }
     return null;
 }
Пример #2
0
 public UrlRedirect_Metadata()
 {
     UrlRedirect map = new UrlRedirect();
 }
Пример #3
0
 public void Add(UrlRedirect item)
 {
     UpdateOrAdd(item, item);
 }
Пример #4
0
        private void UpdateOrAdd(UrlRedirect @new, UrlRedirect old)
        {
            ((IPersistable)@new).OnSaving();
            var dummy = _dbContext.UrlRedirects.FirstOrDefault(it => it.UUID.Equals(old.UUID, StringComparison.OrdinalIgnoreCase)
                && it.SiteName.Equals(old.Site.FullName, StringComparison.OrdinalIgnoreCase));

            if (null != dummy)
            {
                @new.ToUrlRedirectEntity(dummy);
            }
            else
            {
                dummy = @new.ToUrlRedirectEntity<UrlRedirectEntity>();
                _dbContext.UrlRedirects.Add(dummy);
            }
            _dbContext.SaveChanges();
            ((IPersistable)@new).OnSaved();
        }
Пример #5
0
 public void Update(UrlRedirect item, UrlRedirect oldItem)
 {
     UpdateOrAdd(item, oldItem);
 }
Пример #6
0
 public void Remove(UrlRedirect item)
 {
     var obj = _dbContext.UrlRedirects.FirstOrDefault(it =>
         it.UUID.Equals(item.UUID, StringComparison.OrdinalIgnoreCase));
     if (null != obj)
     {
         _dbContext.UrlRedirects.Remove(obj);
         _dbContext.SaveChanges();
     }
 }