USING VALUES FROM APPCONFIG FILE IN C#

Samuel Fernandes

Total Post:159

Points:1117
Posted by  Samuel Fernandes
C# 
C#
 1056  View(s)
Ratings:
Rate this:

selenium = new DefaultSelenium(

    ConfigurationManager.AppSettings["TestMachine"].ToString(),

    4444,      

    ConfigurationManager.AppSettings["Browser"].ToString(),       

    ConfigurationManager.AppSettings["URL"].ToString()

);

Is there an efficient way to do this, instead of repeating:

ConfigurationManager.AppSettings[""].ToString()

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: Using values from AppConfig file in C#

    Hi Samuel,

    I think a better idea is to write a wrapper class to everything that deals with configuration, especially if you write tests. A simple example might be:

    public interface IConfigurationService

    {

        string GetValue(string key);

    }

    This approach will allow you to mock your configuration when you need it and reduce complexity

    So you could proceed with:

    public void SelTest(IConfigurationService config)

    {

        var selenium = new DefaultSelenium(config.GetValue("TestMachine"),

            4444, config.GetValue("Browser"), config.GetValue("URL"));

    }

    or you could inherit your configuration from a List and reduce the typing to:

    config["Browser"]

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!