コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
            }
        }