Candy.Client.Models.JsonFileStateRepository.SaveAsync C# (CSharp) 메소드

SaveAsync() 공개 메소드

public SaveAsync ( ApplicationManager obj ) : Task
obj ApplicationManager
리턴 Task
        public async Task SaveAsync(ApplicationManager obj)
        {
            var json = JsonConvert.SerializeObject(obj, Formatting.Indented);

            using (await _fileLock.LockAsync())
            {
                var dir = new DirectoryInfo(Path.GetDirectoryName(_settingFilePath));
                if (!dir.Exists)
                {
                    dir.Create();
                }

                using (var stream = File.OpenWrite(_settingFilePath))
                using (var writer = new StreamWriter(stream))
                {
                    stream.SetLength(0);
                    await writer.WriteAsync(json).ConfigureAwait(false);
                }
            }
        }
        /// <summary>