Пример #1
0
        public int Commit()
        {
            EnsureItems();

            var saveCollection = new Projects();

            saveCollection.AddRange(_CachedItems);
            var xml = XmlSerializationService <Projects> .Serialize(saveCollection);

            File.WriteAllText(_filePath, xml);

            return(0);
        }
Пример #2
0
        private void EnsureItems()
        {
            if (_isLoaded)
            {
                return;
            }

            if (File.Exists(_filePath))
            {
                var xml         = File.ReadAllText(_filePath);
                var loadedItems = XmlSerializationService <Projects> .Deserialize(xml);

                if (loadedItems != null)
                {
                    _CachedItems.AddRange(loadedItems);
                }
            }

            _isLoaded = true;
        }