private void Clean(Site site = null) { var oldItems = (site == null ? provider.All() : provider.All(site)).ToList(); foreach (var item in oldItems) { provider.Remove(item); } }
public void Import(Site site, Stream zipStream, bool @override) { Clean(site); provider.Import(site, zipStream, @override); var allItem = provider.All(site); if (!@override) { allItem = allItem.Where(it => null == Get(it)); } var dummy = allItem.ToList(); foreach (var item in dummy) { UpdateOrAdd(item, item); } }
public void Import(Models.Site site, System.IO.Stream zipStream, bool @override) { var allItem = fileProvider.All(site); foreach (var item in allItem) { fileProvider.Remove(item); } fileProvider.Import(site, zipStream, @override); allItem = fileProvider.All(site); if (!@override) { allItem = allItem.Where(it => null == Get(it)); } var dummy = allItem.ToList(); foreach (var item in dummy) { var tempItem = fileProvider.Get(item); tempItem.Site = site; InsertOrUpdate(tempItem, tempItem); } }