/// <summary> /// Alle Pumpen laden /// </summary> /// <param name="searchPath">Pfad in welchem Pumpen gesucht werden sollen</param> public void LoadPumps(string searchPath) { var pumps = new List <Pump>(); if (Directory.Exists(searchPath)) { var fileNames = Directory.GetFiles(searchPath); foreach (var fileName in fileNames) { if (fileName.EndsWith(".xml") & !fileName.EndsWith("Blanko.xml")) { Debug.WriteLine("Deserialize " + fileName); try { var pump = Pump.FromFile(fileName); pump.FilePath = fileName; pumps.Add(pump); } catch (Exception) { //Überspringen TODO: dirty } } } if (pumps.Count > 0) { Pumps = pumps; } } }
/// <summary> /// Pumpendefinitionsdatei laden und in <see cref="Pump"/> ablegen /// </summary> /// <param name="path">Pafd zur Pumpendefinitionsdatei</param> /// <exception cref="InvalidDataException">Fehler beim laden der Pumpendefinitionsdatei</exception> public void LoadPump(string path) { Pump = Pump.FromFile(path); PumpDefinitionPath = path; NewPumpLoaded?.Invoke(); }