private int GetFacetId(string group, Model.JLink item, IList <Model.Facet> facetsCache) { if (item == null) { return(-1); } var cacheItem = facetsCache.FirstOrDefault(i => i.Group == group && i.RedmineId == item.id); if (cacheItem != null) { return(cacheItem.Id); } using (var db = new Model.dbEntities()) { var facetItem = new Model.Facet() { Group = group, RedmineId = item.id, Name = item.name }; db.Facets.Add(facetItem); db.SaveChanges(); facetsCache.Add(facetItem); return(facetItem.Id); } }
private int GetFacetId(string group, Model.JLink item, IList<Model.Facet> facetsCache) { if (item == null) return -1; var cacheItem = facetsCache.FirstOrDefault(i => i.Group == group && i.RedmineId == item.id); if (cacheItem != null) return cacheItem.Id; using (var db = new Model.dbEntities()) { var facetItem = new Model.Facet() { Group = group, RedmineId = item.id, Name = item.name }; db.Facets.Add(facetItem); db.SaveChanges(); facetsCache.Add(facetItem); return facetItem.Id; } }