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
}