Mini Kabibi Habibi
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.Collections;
using System.Reflection;
using DevExpress.Utils;
using DevExpress.Xpf.DemoBase.Helpers;
using System.IO;
using System.ComponentModel;
namespace TreeListDemo {
[XmlRoot("Countries")]
public class CountriesData : List<Country> {
static IList dataSource = null;
public static IList DataSource {
get {
if(dataSource != null)
return dataSource;
Assembly assembly = typeof(CountriesData).Assembly;
Stream stream = AssemblyHelper.GetEmbeddedResourceStream(assembly, DemoHelper.GetPath("Data/", assembly) + "Countries.xml", true);
XmlSerializer s = new XmlSerializer(typeof(CountriesData), new XmlRootAttribute("Countries"));
dataSource = (IList)s.Deserialize(stream);
return dataSource;
}
}
}
public class Country {
public string Name { get; set; }
public byte[] Flag { get; set; }
}
public class SpaceObjectData : List<SpaceObjects> {
public static IList<SpaceObjects> DataSource {
get {
Assembly assembly = typeof(SpaceObjectData).Assembly;
Stream stream = AssemblyHelper.GetEmbeddedResourceStream(assembly, DemoHelper.GetPath("Data/", assembly) + "SpaceObjects.xml", true);
XmlSerializer s = new XmlSerializer(typeof(SpaceObjectData), new XmlRootAttribute("NewDataSet"));
return (List<SpaceObjects>)s.Deserialize(stream);
}
}
}
public class SpaceObjects {
public int ObjectId { get; set; }
public int ParentId { get; set; }
public string Name { get; set; }
public string WikiPage { get; set; }
public byte[] ImageData { get; set; }
public string ImageHint { get; set; }
public float MeanRadiusInKM { get; set; }
public string MeanRadiusByEarth { get; set; }
public string Volume10pow9KM3 { get; set; }
public float VolumeRByEarth { get; set; }
public float Mass10pow21kg { get; set; }
public float MassByEarth { get; set; }
public float DensitygBycm3 { get; set; }
public float SurfaceGravitymBys2 { get; set; }
public float SurfaceGravityByEarth { get; set; }
public string TypeOfObject { get; set; }
}
}