Пример #1
0
        public void Save(string setId, string objectId, string data)
        {
            ThrowIfDisposed();
            var fullPath = MakeFilePath(setId, objectId);

            ReliableFileOps.SaveFileContents(fullPath, data);
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        string TryLoad(string setId, string objectId)
        {
            var fullPath = MakeFilePath(setId, objectId);
            var data     = ReliableFileOps.TryReadFileContents(fullPath);

            return(data);
        }
Пример #4
0
        string TryLoad(string collectionId, string key)
        {
            var filepath = dataMap.GetFileFullPathForObject(collectionId, key);
            var data     = ReliableFileOps.TryReadFileContents(filepath);

            return(data);
        }
Пример #5
0
        public void Load()
        {
            var serialized = ReliableFileOps.TryReadFileContents(filePath);

            if (serialized != null)
            {
                Data = serializer.Deserialize <T>(serialized);
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }