mCleaner.Logics.Clam.CommandLogic_Clam.WriteConfig C# (CSharp) Method

WriteConfig() public method

public WriteConfig ( ) : void
return void
        public void WriteConfig()
        {
            var utf8wobom = new UTF8Encoding(false);
            using (var a = new StreamWriter(Path.Combine(this._exec_clam, "freshclam.conf"), false, utf8wobom))
            {
                List<string> config = new List<string>();

                config.Add("DNSDatabaseInfo current.cvd.clamav.net");

                if (Settings.Default.ClamWin_DatabaseMirror != string.Empty)
                {
                    config.Add("DatabaseMirror " + Settings.Default.ClamWin_DatabaseMirror);
                }

                if (Settings.Default.ClamWin_Proxy_Address != string.Empty)
                {
                    string[] proxy = Settings.Default.ClamWin_Proxy_Address.Split(':');

                    config.Add("HTTPProxyServer " + proxy[0]);
                    config.Add("HTTPProxyPort " + proxy[1]);
                }

                if (Settings.Default.ClamWin_Proxy_UserPass != string.Empty)
                {
                    string[] userpass = Settings.Default.ClamWin_Proxy_UserPass.Split(':');

                    config.Add("HTTPProxyUsername " + userpass[0]);
                    config.Add("HTTPProxyPassword " + userpass[1]);
                }

                a.Write(string.Join("\r\n", config.ToArray()));
            }
        }