示例#1
0
        private void Serialize_XML_Save(object sender, EventArgs e)
        {
            SerializeController sc = new SerializeController();

            WriteLine(consoleTextBox, "Serializing data");

            sc.CreateDocument();

            sc.CreateImportElement();

            sc.CreateProductsElement(_grabbedData);

            sc._document.Save("C:\\Projects\\Storefront 7\\Fonz\\xmlgenerate.xml");

            WriteLine(consoleTextBox, "Data serialized successfully");
        }
示例#2
0
        public static String GenerateKey(Object sourceObject)
        {
            String hashString;

            //Catch unuseful parameter values
            if (sourceObject == null)
            {
                throw new ArgumentNullException("Null as parameter is not allowed");
            }
            else
            {
                //We determine if the passed object is really serializable.
                try
                {
                    //Now we begin to do the real work.
                    hashString = ComputeHash(SerializeController.ObjectToByteArray(sourceObject));
                    return(hashString);
                }
                catch (AmbiguousMatchException ame)
                {
                    throw new ApplicationException("Could not definitely decide if object is serializable.Message:" + ame.Message);
                }
            }
        }
 /// <summary>
 /// Deserialize an object.
 /// </summary>
 /// <returns>Deserialized data.</returns>
 virtual public object Deserialize()
 {
     SerializeController.Read(ref _composer._serializableDataInfo);
     return(_composer.Compose(_composer.SerializableDataInfo));
 }
        /// <summary>
        /// Reset serializer state.
        /// </summary>
        virtual public void Reset()
        {
            _composer.SerializableDataInfo.Reset();

            SerializeController.Reset();
        }
 /// <summary>
 /// Serialize an object.
 /// </summary>
 /// <param name="data">Data to serialize.</param>
 virtual public void Serialize(object data)
 {
     _decomposer.Decompose(data);
     SerializeController.Write(_decomposer.SerializableDataInfo);
 }