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(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); InsertOrUpdate(tempItem, tempItem); } }