public void Save() { var dictionary = _aliases.ToDictionary(x => x.Key, x => x.Value); var json = JsonConvert.SerializeObject(dictionary); var aliasFilePath = GetAliasFilePath(_directorySystem); using (var writer = _fileSystem.CreateText(aliasFilePath)) { writer.Write(json); } }
private void WriteToXmlFile() { TextWriter writer = null; var success = RetryHelper.RetryOnException(3, TimeSpan.FromSeconds(2), () => { writer = fileWrapper.CreateText(StorageFilePath); this.ignoreFileChange = true; telemetrySerializer.Serialize(writer, Data); writer?.Flush(); }); writer?.Dispose(); if (!success) { this.ignoreFileChange = false; } }