SEARCH
TOOLBOX
LANGUAGES
modified on 19 June 2010 at 01:27 ••• 1,170 views

O2 Script/Compiling all O2 Scripts (with results in DataGridView)

From

Jump to: navigation, search

This script compiles all SVN-based O2 Scripts and displays the results in a color coded DataGridView

panel.clear();
var dataGridView = panel.add_DataGridView();
dataGridView.add_Column("File");
dataGridView.add_Column("Compiler Mode #1",100);
dataGridView.add_Column("Compiler Mode #2",100); 
dataGridView.noSelection();
foreach(var file in @"C:\O2\O2Scripts_Database\_Scripts".files("*.cs",true)) 
{				
	var compiler1Result = (file.compile() != null);	
	var compiler2Result = (new O2.DotNetWrappers.DotNet.CompileEngine().compileSourceFile(file) != null);
	var rowId = dataGridView.add_Row(file,compiler1Result, compiler2Result); 
	dataGridView.get_Row(rowId).Cells[0].Style.ForeColor = (compiler1Result && compiler2Result) ? Color.Green : Color.Red;
	dataGridView.get_Row(rowId).Cells[1].Style.ForeColor = (compiler1Result) ? Color.Green : Color.Red;
	dataGridView.get_Row(rowId).Cells[2].Style.ForeColor = (compiler2Result) ? Color.Green : Color.Red;
}
 
//O2Ref:System.Data.dll
MediaWiki Appliance - Powered by TurnKey Linux