private void LoadRuleButton_Click()

in CosmosClone/CosmicCloneUI/DataAnonymizationPage.xaml.cs [458:490]


        private void LoadRuleButton_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            openFileDialog.Filter = "XML file (*.xml)|*.xml";
            openFileDialog.Title = "CosmicClone Load AnonymizationRules";
            if (openFileDialog.ShowDialog() == true)
            {
                string xmlText = File.ReadAllText(openFileDialog.FileName);
                var rules = CloneSerializer.XMLDeserialize<List<ScrubRule>>(xmlText);
                if (rules == null && rules.Count == 0)
                {
                    MessageBox.Show("No rules to Load in file : "+openFileDialog.FileName , "No rules Found", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                var orderedRules = rules.OrderBy(o => o.RuleId).ToList();
                
                //Delete all scrub rules
                WrapPanel wrapPanel = (WrapPanel)this.FindName("WrapPanel");
                wrapPanel.Children.Clear();

                //Re initialize rule index
                this.RuleIndex = 1;

                foreach (var rule in orderedRules)
                {
                    CreateScrubRule(rule);
                }
            }
            //txtEditor.Text = File.ReadAllText(openFileDialog.FileName);
            //handle unable to load exception
        }