Esempio n. 1
0
        private void OnImportData()
        {
            //TODO: UI auslagern
            try
            {
                var ofd = new OpenFileDialog
                {
                    Filter = "XML-Datei|*.xml"
                };
                if (ofd.ShowDialog() != true)
                {
                    return;
                }

                var doc = XDocument.Load(ofd.FileName);
                this.Suggestions.Clear();
                if (doc.Root == null)
                {
                    return;
                }
                foreach (var group in doc.Root.Elements("Group"))
                {
                    var sig = new SuggestionItemGroup();
                    foreach (var item in @group.Elements("Item"))
                    {
                        var si = new SuggestionItem();
                        foreach (var ip in item.Elements("IP"))
                        {
                            si.IPAddresses.Add(IPAddress.Parse(ip.Value));
                        }
                        si.Text = item.Attribute("Text").Value;
                        sig.SuggestionItems.Add(si);
                    }
                    this.Suggestions.Add(sig);
                }
            }
            catch (Exception ex)
            {
                this.ShowMessage("Unerwarteter Fehler",
                                 $"Die Datei konnte aus einem unbekannten Grund nicht geöffnet werden. \n\nTechnische Informationen:\n{ex.Message}");
            }
        }
Esempio n. 2
0
        private void OnImportData()
        {
            //TODO: UI auslagern
            try
            {
                var ofd = new OpenFileDialog
                {
                    Filter = "XML-Datei|*.xml"
                };
                if (ofd.ShowDialog() != true)
                {
                    return;
                }

                var doc = XDocument.Load(ofd.FileName);
                this.Suggestions.Clear();
                if (doc.Root == null) { return; }
                foreach (var group in doc.Root.Elements("Group"))
                {
                    var sig = new SuggestionItemGroup();
                    foreach (var item in @group.Elements("Item"))
                    {
                        var si = new SuggestionItem();
                        foreach (var ip in item.Elements("IP"))
                        {
                            si.IPAddresses.Add(IPAddress.Parse(ip.Value));
                        }
                        si.Text = item.Attribute("Text").Value;
                        sig.SuggestionItems.Add(si);
                    }
                    this.Suggestions.Add(sig);
                }
            }
            catch (Exception ex)
            {
                this.ShowMessage("Unerwarteter Fehler",
                    $"Die Datei konnte aus einem unbekannten Grund nicht geöffnet werden. \n\nTechnische Informationen:\n{ex.Message}");
            }
        }