This is a C# wrapper for Galen framework. It can be used to access Galen framework capabilities from C# projects.
CSharpGalenWrapper.LayoutHelper helper = new CSharpGalenWrapper.LayoutHelper();
helper.StartGalenServer();
Browser browser = new Browser();
browser.BrowserHeight = 300;
browser.BrowserWidth = 400;
browser.BrowserType = "chrome";
browser.DriverPath = "chromedriver/chromedriver";
browser.Url = "http://google.com";
LayoutReport rep = helper.CheckLayout(browser, "specs/GoogleFailure.spec", new List<string>());
helper.StopGalenServer();
CSharpGalenWrapper.LayoutHelperhelper = new CSharpGalenWrapper.LayoutHelper();
helper.StartGalenServer();
IWebDriver driver = new ChromeDriver("chromedriver");
driver.Navigate().GoToUrl("http://google.com");
driver.Manage().Window.Size = new System.Drawing.Size(200, 300);
LayoutReport rep = helper.CheckLayout(driver, "specs/GoogleFailure.spec", new List<string>());
Assert.AreEqual(rep.ValidationResults[0].Error.Messages[0], "\"input\" is -106px below \"submit\" but it should be greater than or equal to 0px");
helper.StopGalenServer();
List<LayoutReport> reports=new List<LayoutReport>();
LayoutReport rep = helper.CheckLayout(driver, "spec file path", new List<string>());
//add report layout at run time in list
reports.Add(rep);
ReportHelper.GenerateReport("Report Target path",reports);
or
LayoutReport rep = helper.CheckLayoutAndCreateReport(driver, "spec file path", includedTags, "test", "Testing", "Report Target Path");