public void IniFileWriterSimpleTest1()
        {
            var dict = new Dictionary <string, IEnumerable <Tuple <string, string> > >();

            dict.Add(
                "Test1",
                new List <Tuple <string, string> >()
            {
                Tuple.Create("Item1", "value1"),
                Tuple.Create("Item2", "value2")
            });

            string str;
            var    tw = new StringWriter();

            using (var iniFw = new IniFileWriter(tw, true))
            {
                iniFw.Write(dict);
                str = tw.ToString();
            }

            const string ExpectedResult = @"[Test1]
Item1=value1
Item2=value2
";

            Assert.IsTrue(ExpectedResult == str, "Not the expected result.");
        }
Beispiel #2
0
        //当连接已经配置,显示上次配置的数据
        private void LoadCurrentConfiguration()
        {
            //连接配置保存在INI文件
            IWriteSQLConfigValue writer = new IniFileWriter(Application.StartupPath + SqlConfiguration.INI_CFG_PATH);

            txtDatabase.Text   = writer.InitialCatalog;
            txtPwd.Text        = writer.Password;
            txtServerName.Text = writer.ServerName;
            txtUserName.Text   = writer.UserName;
        }
Beispiel #3
0
        /// <summary>
        /// 初始化桥接功能
        /// </summary>
        public static bool InitializeBridge()
        {
            bool connected = false;

            try
            {
                //ADODirect方式,从INI文件读配置信息
                if (BridgeType.ADODirect == BridgeType)
                {
                    //获取连接配置.支持4种连接配置:1.INI, 2.注册表 3.SQLExpress INI 4.Web.Config
                    //IWriteSQLConfigValue cfgRegistry = new RegisterWriter(SqlConfiguration.REG_SQL_CFG);

                    //开发环境,直接从INI文件读取SQL连接配置
                    //IWriteSQLConfigValue cfgSQLExpress = new SQLExpressCfg(Application.StartupPath + @"\CSFramework.ini");

                    //生产环境连接配置
                    IWriteSQLConfigValue cfgNormal = new IniFileWriter(Application.StartupPath + DbConfiguration_Factory.INI_CFG_PATH);

                    //设置配置信息
                    //SqlConfiguration.SetSQLConfig(cfgNormal);
                    DbConfiguration_Factory.SetSQLConfig(cfgNormal);
                    connected = TestADOConnection();//测试AdoDirect连接
                }

                if (BridgeType.WebService == BridgeType)
                {
                    //初始化服务端的SQL连接
                    connected = TestWebServiceConnection();//测试WebService连接
                }

                if (BridgeType.WcfHost == BridgeType)
                {
                    //初始化服务端SQL连接
                    connected = TestWcfHostConnection();//测试WebService连接
                }
            }
            catch (Exception ex)
            {
                Msg.ShowException(ex);
            }

            //测试桥接是否成功
            if (false == connected)
            {
                Msg.Warning(TEST_BRIDGE_FAILED + "\r\n\r\nBridgeType:" + BridgeFactory.BridgeType.ToString());
            }

            return(connected);
        }
        private void saveIni()
        {
            updateSettingsSection();
            File file = new File(iniFile);
            //file.delete();
            IniFileWriter writer = new IniFileWriter(ini, file);

            Log.info("Saving settings: " + iniFile);
            try
            {
                writer.write();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }