${iServerJava6R_DatasourceConnectionInfo_Title}

${iServerJava6R_DatasourceConnectionInfo_Description}

        internal static string ToJson(DatasourceConnectionInfo param)
        {
            if (param == null)
            {
                return null;
            }

            string json = "{";
            List<string> list = new List<string>();

            if (!string.IsNullOrEmpty(param.Alias))
            {
                list.Add(string.Format("\"alias\":\"{0}\"", param.Alias));
            }
            else
            {
                list.Add("\"alias\":null");
            }

            if (!string.IsNullOrEmpty(param.DataBase))
            {
                list.Add(string.Format("\"dataBase\":\"{0}\"", param.DataBase));
            }
            else
            {
                list.Add("\"dataBase\":null");
            }

            if (!string.IsNullOrEmpty(param.Driver))
            {
                list.Add(string.Format("\"driver\":\"{0}\"", param.Driver));
            }
            else
            {
                list.Add("\"driver\":null");
            }

            if (!string.IsNullOrEmpty(param.Password))
            {
                list.Add(string.Format("\"password\":\"{0}\"", param.Password));
            }
            else
            {
                list.Add("\"password\":null");
            }

            if (!string.IsNullOrEmpty(param.Server))
            {
                list.Add(string.Format("\"server\":\"{0}\"", param.Server));
            }
            else
            {
                list.Add("\"server\":null");
            }

            if (!string.IsNullOrEmpty(param.User))
            {
                list.Add(string.Format("\"user\":\"{0}\"", param.User));
            }
            else
            {
                list.Add("\"user\":null");
            }

            list.Add(string.Format("\"engineType\":\"{0}\"", param.EngineType.ToString()));

            list.Add(string.Format("\"connect\":{0}", param.Connect.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLower()));
            list.Add(string.Format("\"exclusive\":{0}", param.Exclusive.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLower()));
            list.Add(string.Format("\"openLinkTable\":{0}", param.OpenLinkTable.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLower()));
            list.Add(string.Format("\"readOnly\":{0}", param.ReadOnly.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLower()));

            json += string.Join(",", list.ToArray());
            json += "}";
            return json;
        }