public bool WriteXML(ref RmosProject ioProject) { bool result = false; try { //if (File.Exists (ioProject .ProjectFileName )==false) //{ // File.Create(ioProject.ProjectFileName); //} using (XmlWriter writer = XmlWriter.Create(ioProject.ProjectFileName)) { writer.WriteStartElement("RMOS-Project"); writer.WriteElementString("InflowSeries", ioProject.InflowSeriesFileName); writer.WriteElementString("DemandSeries", ioProject.DemandSeriesFileName); writer.WriteElementString("HVCurve", ioProject.HVCurveFileName); writer.WriteElementString("HSCurve", ioProject.HSCurveFileName); writer.WriteElementString("EvaporationCurve", ioProject.EvaporationCurveFileName); writer.WriteEndElement(); writer.Flush(); writer.Close(); } result = true; } catch (Exception ex) { result = false; throw ex; } return(result); }
public bool Write(ref RmosProject ioProjet) { bool result = false; if (object.Equals(ioProjet, null)) { return(false); } try { using (FileStream fs = File.Open(FileName, FileMode.OpenOrCreate)) { using (BinaryWriter bnryWriter = new BinaryWriter(fs)) { bnryWriter.Write(ioProjet.Name); bnryWriter.Write(ioProjet.Description); bnryWriter.Write(ioProjet.ReservoirFileName); bnryWriter.Write(ioProjet.InflowSeriesFileName); bnryWriter.Write(ioProjet.ObjectifFunctionFileName); bnryWriter.Flush(); bnryWriter.Close(); result = true; } } } catch (Exception ex) { throw ex; } return(result); }
public RmosProject ReadXml(string fileName) { if (object.Equals(fileName, null)) { return(null); } if (File.Exists(fileName) == false) { return(null); } RmosProject ioProject = new RmosProject(); using (XmlReader reader = XmlReader.Create(fileName)) { while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name.ToString()) { case "InflowSeries": ioProject.InflowSeriesFileName = reader.ReadString(); break; case "DemandSeries": ioProject.DemandSeriesFileName = reader.ReadString(); break; case "HVCurve": ioProject.HVCurveFileName = reader.ReadString(); break; case "HSCurve": ioProject.HSCurveFileName = reader.ReadString(); break; case "EvaporationCurve": ioProject.EvaporationCurveFileName = reader.ReadString(); break; } } } } return(ioProject); }
public RmosProject Read_ProjectInfos(string fileName) { RmosProject ioProject = null; if (fileName == string.Empty) { return(null); } if (File.Exists(fileName)) { try { using (FileStream fs = File.Open(fileName, FileMode.Open)) { using (BinaryReader bnryReader = new BinaryReader(fs)) { ioProject = new RmosProject(); ioProject.Name = bnryReader.ReadString(); ioProject.Description = bnryReader.ReadString(); ioProject.ReservoirFileName = bnryReader.ReadString(); ioProject.InflowSeriesFileName = bnryReader.ReadString(); ioProject.ObjectifFunctionFileName = bnryReader.ReadString(); bnryReader.Close(); } fs.Flush(); fs.Close(); } } catch (Exception ex) { throw ex; } } return(ioProject); }