Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/CS/TreeListDemo/Data/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/CS/TreeListDemo/Data/Sources.cs

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(DesignerProperties.IsInDesignTool)
                    return null;
                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; }
    }
}