public void Save(IPersistable entry) { DataSettings dataSettings = entry.GetDataSettings(); if (dataSettings.PersistanceType == PersistanceType.WriteOnly || dataSettings.PersistanceType == PersistanceType.ReadWrite) { string uniqueID = dataSettings.UniqueID; if (!string.IsNullOrEmpty(uniqueID)) { _data[uniqueID] = entry.Save(); } } }
public void Load(IPersistable entry) { DataSettings settings = entry.GetDataSettings(); if (settings.PersistanceType == PersistanceType.ReadOnly || settings.PersistanceType == PersistanceType.ReadWrite) { string uniqueID = settings.UniqueID; if (!string.IsNullOrEmpty(uniqueID) && _data.ContainsKey(uniqueID)) { entry.Load(_data[uniqueID]); } } }