Object serializer utility class.
More...
Object serializer utility class.
Definition at line 11 of file ObjectSerializer.cs.
static T ObjectSerializer.DeSerializeObject< T > |
( |
string |
fileName | ) |
|
|
static |
Deserializes object from XMl file.
- Returns
- The deserialized object.
- Parameters
-
- Template Parameters
-
Definition at line 47 of file ObjectSerializer.cs.
48 if (
string.IsNullOrEmpty(fileName)) {
49 Debug.LogError(
"DeSerialize: null or empty filename!");
53 T objectOut =
default(T);
56 XmlDocument xmlDocument =
new XmlDocument();
57 xmlDocument.Load(fileName);
58 string xmlString = xmlDocument.OuterXml;
60 using (StringReader read =
new StringReader(xmlString)) {
61 XmlSerializer serializer =
new XmlSerializer(typeof(T));
62 using (XmlReader reader =
new XmlTextReader(read)) {
63 objectOut = (T)serializer.Deserialize(reader);
69 catch(
System.Exception e) {
70 Debug.LogException(e);
static List<string> ObjectSerializer.SearchForObjects |
( |
string |
path | ) |
|
|
static |
Searchs for XML objects in a directory.
- Returns
- The for objects.
- Parameters
-
Definition at line 80 of file ObjectSerializer.cs.
81 List<string> objectsFound =
new List<string>();
82 foreach (
string file
in Directory.GetFiles(path,
"*.xml")) {
83 objectsFound.Add(Path.GetFileNameWithoutExtension(file));
static void ObjectSerializer.SerializeObject< T > |
( |
T |
serializableObject, |
|
|
string |
fileName |
|
) |
| |
|
static |
Serializes the object to XML file.
- Parameters
-
serializableObject | Serializable object. |
fileName | File name. |
- Template Parameters
-
Definition at line 19 of file ObjectSerializer.cs.
20 if (serializableObject == null) {
21 Debug.LogError(
"Serialize: cannot serialize a null object!");
26 XmlDocument xmlDocument =
new XmlDocument();
27 XmlSerializer serializer =
new XmlSerializer(serializableObject.GetType());
28 using (MemoryStream stream =
new MemoryStream()) {
29 serializer.Serialize(stream, serializableObject);
31 xmlDocument.Load(stream);
32 xmlDocument.Save(fileName);
36 catch(
System.Exception e) {
37 Debug.LogException(e);
The documentation for this class was generated from the following file: