public static void Serialize(IDictionary dictionary, Stream stream) { HashTableXmlSerializer ds = new HashTableXmlSerializer(dictionary); XmlSerializer xs = new XmlSerializer(typeof(HashTableXmlSerializer)); xs.Serialize(stream, ds); }
public static IDictionary Deserialize(TextReader textReader) { XmlSerializer xs = new XmlSerializer(typeof(HashTableXmlSerializer)); HashTableXmlSerializer ds = (HashTableXmlSerializer)xs.Deserialize(textReader); return(ds.dictionary); }
private void loadAssociationRulesToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialogAR.Title = "Frequent Pattern Mining "; openFileDialogAR.InitialDirectory = @"c:\"; openFileDialogAR.Filter = "Rules files (*.rules)|*.rules"; openFileDialogAR.RestoreDirectory = true; if (openFileDialogAR.ShowDialog() == DialogResult.OK) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(openFileDialogAR.FileName); XmlNode rulesNode = xmldoc.DocumentElement.ChildNodes[0]; XmlNode hashNode = xmldoc.DocumentElement.ChildNodes[1]; XmlSerializer serializer = new XmlSerializer(typeof(List <AssociationRule>)); _rules = (List <AssociationRule>)serializer.Deserialize(new StringReader(rulesNode.OuterXml)); _actualMap.Hash = (Hashtable)HashTableXmlSerializer.Deserialize(new StringReader(hashNode.OuterXml)); } dataGridViewAssociationRules.DataSource = null; associationRuleBindingSource.DataSource = null; FillDataGridViewAfterLoading(); saveAssociationRuleToolStripMenuItem.Enabled = true; printAssociationRulesToolStripMenuItem.Enabled = true; }