コード例 #1
0
ファイル: FileSO_CSV.cs プロジェクト: OlgaKostiuk/PainterVect
        public List <Figure> Open()
        {
            if (File.Exists(path) == false)
            {
                FileStream fs = File.Create(path);
                fs.Close();
            }
            string csvString = File.ReadAllText(path);
            List <FigureMemento> mFigures = new List <FigureMemento>();

            if (csvString.Length != 0)
            {
                mFigures = CsvSerializer.DeserializeFromString <List <FigureMemento> >(csvString);
            }

            return(FigureSerializer.GetFiguresList(mFigures));
        }
コード例 #2
0
        public List <Figure> Open()
        {
            if (File.Exists(path) == false)
            {
                FileStream fs = File.Create(path);
                fs.Close();
            }
            string jsonString            = File.ReadAllText(path);
            List <FigureMemento> figures = new List <FigureMemento>();

            if (jsonString.Length != 0)
            {
                figures = JsonConvert.DeserializeObject <List <FigureMemento> >(jsonString);
            }

            return(FigureSerializer.GetFiguresList(figures));
        }
コード例 #3
0
ファイル: FileSO_BIN.cs プロジェクト: OlgaKostiuk/PainterVect
        public List <Figure> Open()
        {
            if (File.Exists(path) == false)
            {
                FileStream fs = File.Create(path);
                fs.Close();
                return(new List <Figure>());
            }
            List <FigureMemento> lf = new List <FigureMemento>();

            using (Stream stream = File.Open(path, FileMode.Open))
            {
                BinaryFormatter bformatter = new BinaryFormatter();
                lf = (List <FigureMemento>)bformatter.Deserialize(stream);
            }
            return(FigureSerializer.GetFiguresList(lf));
        }
コード例 #4
0
        public List <Figure> Open()
        {
            if (File.Exists(path) == false)
            {
                FileStream fs = File.Create(path);
                fs.Close();
            }
            string yamlString                 = File.ReadAllText(path);
            List <FigureMemento> figures      = new List <FigureMemento>();
            Deserializer         deserializer = new Deserializer();

            if (yamlString.Length != 0)
            {
                figures = deserializer.Deserialize <List <FigureMemento> >(yamlString);
            }

            return(FigureSerializer.GetFiguresList(figures));
        }
コード例 #5
0
        public List <Figure> Open()
        {
            if (File.Exists(path) == false)
            {
                FileStream fs = File.Create(path);
                fs.Close();
            }
            TextReader reader = File.OpenText(path);

            XmlSerializer        serializer = new XmlSerializer(typeof(List <FigureMemento>));
            List <FigureMemento> figures    = new List <FigureMemento>();

            try
            {
                figures = (List <FigureMemento>)serializer.Deserialize(reader);
            }
            catch (Exception)
            {
                figures = new List <FigureMemento>();
            }

            reader.Close();
            return(FigureSerializer.GetFiguresList(figures));
        }