private void ImportFromFile(string fileName, string themeName) { var parser = new WaterML20Parser(); IList <Series> seriesList; try { seriesList = parser.ParseGetValues(fileName); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Parse error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { var db = RepositoryFactory.Instance.Get <IRepositoryManager>(); var theme = new Theme(themeName); foreach (var series in seriesList) { db.SaveSeries(series, theme, OverwriteOptions.Copy); } _seriesControl.RefreshSelection(); MessageBox.Show(this, "Data imported successfully.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void ParseGetValues(string xmlFile, int valuesCount) { var target = new WaterML20Parser(); var series = target.ParseGetValues(xmlFile); Assert.IsTrue(series.Count > 0); var s = series[0]; Assert.AreEqual(valuesCount, s.DataValueList.Count); Assert.IsNotNull(s.Site); Assert.IsNotNull(s.Variable); }