public bool RestoreConfig(string consulIP, int consulPort, string prefixKey, IFormFile file) { using (var stream = file.OpenReadStream()) { stream.Seek(0, SeekOrigin.Begin); byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); var json = Encoding.Default.GetString(bytes); var config = JsonConvert.DeserializeObject <ConsulConfig>(json); return(ConsulConfigHelper.PutConfig(consulIP, consulPort, config, prefixKey)); } }
public string BackupConfig(string consulIP, int consulPort, string prefixKey) { var config = ConsulConfigHelper.GetConfig <ConsulConfig>(consulIP, consulPort, prefixKey); var jsonStr = JsonConvert.SerializeObject(config); var fullFileName = CommHelper.GetFullFileName($"backup\\kv\\config_{DateTime.Now.ToString("yyyyMMddHHmmss")}.json"); var path = Path.GetDirectoryName(fullFileName); if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } System.IO.File.WriteAllText(fullFileName, jsonStr); return(fullFileName); }
public ConsulConfig GetConfig(string consulIP, int consulPort, string prefixKey) { var config = ConsulConfigHelper.GetConfig <ConsulConfig>(consulIP, consulPort, prefixKey); return(config); }