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);
        }
Beispiel #3
0
        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;
        }