Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }