//todo: Change this to accept a path for the file // public static MernokAssetFile ReadMernokAssetFile(string filename) public static MernokAssetFile ReadMernokAssetFile() { //todo: add exception handling //Try Read the XML file XmlSerializer deserializer = new XmlSerializer(typeof(MernokAssetFile)); string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase); //TextReader reader = new StreamReader(Environment.CurrentDirectory + @"\C2xxParameters.xml"); using (TextReader reader = new StreamReader(@"C:\MernokAssets\MernokAssetList.xml")) { // TextReader reader = new StreamReader(filename);//(Environment.CurrentDirectory + @"\C2xxParameters.xml"); MernokAssetContent = reader.ReadToEnd(); TextReader newreader = new StringReader((string)MernokAssetContent.Clone());/////////////////////////////////////////////////////////////////////////////////////////////D object obj = deserializer.Deserialize(newreader); MernokAssetFile f = (MernokAssetFile)obj; reader.Close(); return(f); } }
//Change this to accept a path and name for the file public static string CreateMernokAssetFile(MernokAssetFile f) { string result = "File created succesfully"; try { XmlSerializer serializer = new XmlSerializer(typeof(MernokAssetFile)); using (TextWriter writer = new StreamWriter(@"C:\MernokAssets\MernokAssetList.xml")) { serializer.Serialize(writer, f); } } catch (Exception e) { result = e.ToString(); } return(result); }