public void Save(string setId, string objectId, string data) { ThrowIfDisposed(); var fullPath = MakeFilePath(setId, objectId); ReliableFileOps.SaveFileContents(fullPath, data); }
public DataMap(string dataStoreDirectoryFullPath) { this.dataStoreDirectoryFullPath = dataStoreDirectoryFullPath; dataStoreDictionaryFileFullPath = Path.Combine(dataStoreDirectoryFullPath, DictionaryFileName); serializer = new JsonSerializer { Formatting = Formatting.Indented }; var dictionaryFileContents = ReliableFileOps.TryReadFileContents(dataStoreDictionaryFileFullPath); if (!string.IsNullOrEmpty(dictionaryFileContents)) { using (var sr = new StringReader(dictionaryFileContents)) { using (var jtr = new JsonTextReader(sr)) { collections = serializer.Deserialize <Collections>(jtr); } } } else { if (!Directory.Exists(dataStoreDirectoryFullPath)) { Directory.CreateDirectory(dataStoreDirectoryFullPath); } collections = new Collections(); } }
string TryLoad(string setId, string objectId) { var fullPath = MakeFilePath(setId, objectId); var data = ReliableFileOps.TryReadFileContents(fullPath); return(data); }
string TryLoad(string collectionId, string key) { var filepath = dataMap.GetFileFullPathForObject(collectionId, key); var data = ReliableFileOps.TryReadFileContents(filepath); return(data); }
public void Load() { var serialized = ReliableFileOps.TryReadFileContents(filePath); if (serialized != null) { Data = serializer.Deserialize <T>(serialized); } }
private void Save() { var sb = new StringBuilder(); using (var sw = new StringWriter(sb)) { using (var jtw = new JsonTextWriter(sw)) { serializer.Serialize(jtw, collections); } } var contents = sb.ToString(); ReliableFileOps.SaveFileContents(dataStoreDictionaryFileFullPath, contents); }
public void Save() { var serialized = serializer.Serialize(Data); ReliableFileOps.SaveFileContents(filePath, serialized); }
public void Save(string collectionId, string key, string content) { var filepath = dataMap.GetFileFullPathForObject(collectionId, key); ReliableFileOps.SaveFileContents(filepath, content); }