public int Commit() { EnsureItems(); var saveCollection = new Projects(); saveCollection.AddRange(_CachedItems); var xml = XmlSerializationService <Projects> .Serialize(saveCollection); File.WriteAllText(_filePath, xml); return(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; }