Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static void ClearAllConnectionInfos()
 {
     DefaultJsonConfig.Current[_configKey] = new JArray();
     DefaultJsonConfig.Save();
 }