public void Load(FileInfo fi, System.Type t, DataLoadHandler handler)
        {
            string fn = fi.FullName;
            print (fn);

            StreamReader sr = new StreamReader(fn, new System.Text.UTF8Encoding(false));
            XmlSerializer ser = new XmlSerializer (t);
            object obj = ser.Deserialize (sr);
            sr.Close ();

            handler (obj);
        }
예제 #2
0
        public void ReadDataFilesTest()
        {
            var loader = new DataLoadHandler();

            loader.ReadDataFiles();

            Assert.IsTrue(loader.Domains != null);
            Assert.IsTrue(loader.PlaneElements != null);
            Assert.IsTrue(loader.PlaneSizes != null);
            Assert.IsTrue(loader.PlaneTypes != null);
            Assert.IsTrue(loader.SpeciesTypes != null);
            Assert.IsTrue(loader.SpeciesTraits != null);
            Assert.IsTrue(loader.TraitCategories != null);
            Assert.IsTrue(loader.CivilizationEthos != null);

            Assert.IsTrue(loader.Domains.TrueForAll(x => x != null));
            Assert.IsTrue(loader.PlaneElements.TrueForAll(x => x != null));
            Assert.IsTrue(loader.PlaneSizes.TrueForAll(x => x != null));
            Assert.IsTrue(loader.PlaneTypes.TrueForAll(x => x != null));
            Assert.IsTrue(loader.SpeciesTypes.TrueForAll(x => x != null));
            Assert.IsTrue(loader.SpeciesTraits.TrueForAll(x => x != null));
            Assert.IsTrue(loader.TraitCategories.TrueForAll(x => x != null));
            Assert.IsTrue(loader.CivilizationEthos.TrueForAll(x => x != null));
        }
 static public void InitialiseData()
 {
     DataLoadHandler = new DataLoadHandler();
     DataLoadHandler.ReadDataFiles();
 }
 public void Load(string folder, string file, System.Type t, DataLoadHandler handler)
 {
     Load (new FileInfo(GetFilePath (file, folder)), t, handler);
 }
 public void AddHandler(DataLoadHandler dlh, System.Type t)
 {
     if (!handlerMap.ContainsKey (t)) {
         handlerMap.Add(t, dlh);
     }
 }