示例#1
0
        private void InsertOrUpdateLabel(Element @new, Element old)
        {
            var dbContext = SiteDbContext.CreateDbContext();
            var entity    = dbContext.Labels
                            .Where(it => it.SiteName == SiteName && it.Name == @new.Name && it.Category == (@new.Category ?? ""))
                            .FirstOrDefault();

            if (entity != null)
            {
                entity.Value = @new.Value;
            }
            else
            {
                if (!string.IsNullOrEmpty(@new.Category))
                {
                    AddCategory(@new.Category, @new.Culture);
                }
                entity = new LabelEntity(SiteName, @new);
                dbContext.Labels.Add(entity);
            }
            dbContext.SaveChanges();
        }
示例#2
0
 private void InsertOrUpdateLabel(Element @new, Element old)
 {
     var dbContext = SiteDbContext.CreateDbContext();
     var entity = dbContext.Labels
           .Where(it => it.SiteName == SiteName && it.Name == @new.Name && it.Category == (@new.Category ?? ""))
           .FirstOrDefault();
     if (entity != null)
     {
         entity.Value = @new.Value;
     }
     else
     {
         if (!string.IsNullOrEmpty(@new.Category))
         {
             AddCategory(@new.Category, @new.Culture);
         }
         entity = new LabelEntity(SiteName, @new);
         dbContext.Labels.Add(entity);
     }
     dbContext.SaveChanges();
 }