Skip to content

Configuration

GregFinzer edited this page Dec 21, 2017 · 2 revisions

Default Configuration

CompareLogic logic = new CompareLogic();
logic.Config.MaxDifferences = 100;

Pass in the Configuration

ComparisonConfig config = new ComparisonConfig();
config.MaxDifferences = 100;
CompareLogic logic = new CompareLogic(config);

Save and Load the Configuration as JSON

Example

[Test]
public void LoadConfigurationTest()
{
	//Arrange
	CompareLogic compareLogic = new CompareLogic();
	string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.json");

	compareLogic.Config.CaseSensitive = false;
	compareLogic.SaveConfiguration(filePath);

	//Act
	compareLogic.Config = new ComparisonConfig(); //Wipe out the current config
	compareLogic.LoadConfiguration(filePath);

	//Assert
	Assert.IsFalse(compareLogic.Config.CaseSensitive);
}

Application Settings Configuration

Edit the resource file for the application settings