Beispiel #1
0
        protected override void Persist()
        {
            BlogPersist persist = GetBlogPersist();

            using (Stream s = new FileStream(_xmlFilePath, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                _serializer.Serialize(s, persist);
            }
        }
Beispiel #2
0
        public XmlBlog(string xmlFilePath)
        {
            _xmlFilePath = xmlFilePath;

            bool isNew = true;

            using (Stream s = new FileStream(_xmlFilePath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read))
            {
                if (s.Length > 0)
                {
                    BlogPersist persist = (BlogPersist)_serializer.Deserialize(s);
                    Add(persist.BlogPosts);
                    isNew = false;
                }
            }

            if (isNew)
            {
                Persist();
            }
        }