using Easy.CodeGenerator.Common.FileHelper;using Easy.CodeGenerator.Model;using Microsoft.Extensions.Configuration;using Newtonsoft.Json;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Easy.CodeGenerator.Service.Impl{public class ServerConfigService : IServerConfigService{private readonly IFileHelper _fileHelper;private readonly IConfiguration _configuration;private readonly string _serverConfigFilePath;public ServerConfigService(IFileHelper fileHelper, IConfiguration configuration){this._fileHelper = fileHelper;this._configuration = configuration;var foderPath = Path.Combine(Directory.GetCurrentDirectory(), configuration["AppSettings:ServerConfigFilePath"]);if (!Directory.Exists(foderPath)){Directory.CreateDirectory(foderPath);}_serverConfigFilePath = Path.Combine(foderPath, configuration["AppSettings:ServerConfigFileName"]);}public void AddOrUpdateServerConfig(ServerConfig serverConfig){var list = GetServerConfigs();if (list == null){list = new List<ServerConfig> { serverConfig };}else{var oldConfig = list.FirstOrDefault(c => c.ServerName == serverConfig.ServerName);if (oldConfig != null){list.Remove(oldConfig);}list.Add(serverConfig);}_fileHelper.SaveFile(_serverConfigFilePath, JsonConvert.SerializeObject(list));}public List<ServerConfig> GetServerConfigs(){try{var content = _fileHelper.GetContent(_serverConfigFilePath);return JsonConvert.DeserializeObject<List<ServerConfig>>(content);}catch (FileNotFoundException){return null;}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。