public static ConnectionInfo SaveConnectionInfo(ConnectionInfo connectionInfo) { if (connectionInfo == null) { throw new ArgumentNullException(nameof(connectionInfo)); } if (string.IsNullOrWhiteSpace(connectionInfo.ConnectionName)) { throw new ArgumentNullException(nameof(connectionInfo.ConnectionName)); } if (string.IsNullOrWhiteSpace(connectionInfo.ConnectionString)) { throw new ArgumentNullException(nameof(connectionInfo.ConnectionString)); } if (string.IsNullOrWhiteSpace(connectionInfo.ConnectionDBType)) { throw new ArgumentNullException(nameof(connectionInfo.ConnectionDBType)); } var allConnectionInfos = GetAllConnectionInfos(); var oldConnectionInfo = allConnectionInfos.Select(p => p.ConnectionName == connectionInfo.ConnectionName); if (oldConnectionInfo == null) { allConnectionInfos.Add(connectionInfo); } else { allConnectionInfos.RemoveAll(p => p.ConnectionName == connectionInfo.ConnectionName); allConnectionInfos.Add(connectionInfo); } DefaultJsonConfig.Current[_configKey] = JArray.FromObject(allConnectionInfos); DefaultJsonConfig.Save(); return(connectionInfo); }
public static void ClearAllConnectionInfos() { DefaultJsonConfig.Current[_configKey] = new JArray(); DefaultJsonConfig.Save(); }