public void Import(System.IO.Stream zipStream, bool @override) { var allItem = fileProvider.All(); foreach (var item in allItem) { fileProvider.Remove(item); } fileProvider.Import(zipStream, @override); allItem = fileProvider.All(); 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); } }
public void Import(Stream zipStream, bool @override) { Clean(); provider.Import(zipStream, @override); SaveToDatabase(@override); }