public void doWork() { handler.Invoke(true); SQLServerOsmStreamTarget sqlTarget = new SQLServerOsmStreamTarget("Server=VIRTUALBOX;Database=osm_test;User Id=sa; Password=0773", true); sqlTarget.Initialize(); FileStream stream = File.OpenRead(filename); OsmStreamSource src; switch (Path.GetExtension(filename).ToLower()) { case ".pbf": src = new OsmSharp.Osm.PBF.Streams.PBFOsmStreamSource(stream); break; case ".osm": default: src = new XmlOsmStreamSource(stream); break; } if (!_shouldStop) transferData(src, sqlTarget); handler.Invoke(false); }