public void IgnoredLines() { var endOfObjectInitializer = "};"; var codeLines = new CSharpStrategy().Count(new [] { " ; ", " { ", " } ", endOfObjectInitializer }).CodeLines; Assert.Equal(0, codeLines); //Console.WriteLine(new CSharpStrategy().Count(@"C:\src\KBGit\git.cs").CodeLines); //Console.WriteLine(new CSharpStrategy().Count(@"C:\src\KBGit\git.cs").DocumentationLines); }
public void CountExample() { string version1 = @" class Foo { public void Bar() { if(moons == 9) { Planet = Pluto; } else { Planet = Mars; } } public string Another() { Console.WriteLine("" * "") } } "; string version2 = @" class Foo { public void Bar() { if(moons == 9) { Planet = Pluto; } else { Planet = Mars; } } public string Another() { Console.WriteLine("" * "") } } "; var stat1 = new CSharpStrategy().Count(new MultiLineCommentFilterStream().ReadLines(new StringReader(version1))); var stat2 = new CSharpStrategy().Count(new MultiLineCommentFilterStream().ReadLines(new StringReader(version2))); Assert.Equal(8, stat1.CodeLines); Assert.Equal(8, stat2.CodeLines); }
public static void PerformRepositoryGenerate(TargetLanguage targetLanguage, TargetDatabaseConnector targetDatabaseConnector, string connectionString, string directory, string @namespace) { IServiceGenerator strategy = default; var generator = new UnitOfWorkGenerator(); switch (targetLanguage) { case TargetLanguage.CSharp: strategy = new CSharpStrategy(connectionString, directory, @namespace); break; case TargetLanguage.VisualBasic: strategy = new VisualBasicStrategy(connectionString, directory, @namespace); break; case TargetLanguage.TypeScript: strategy = new TypeScriptStrategy(connectionString, directory, @namespace); break; } switch (targetDatabaseConnector) { case TargetDatabaseConnector.SQLServer: strategy.SetGenerator <SqlConnection, SqlParameter>((x) => $"[{x}]"); break; case TargetDatabaseConnector.Oracle: strategy.SetGenerator <OracleConnection, OracleParameter>(); break; case TargetDatabaseConnector.MySQL: strategy.SetGenerator <MySqlConnection, MySqlParameter>(); break; case TargetDatabaseConnector.PostgreSQL: strategy.SetGenerator <NpgsqlConnection, NpgsqlParameter>(); break; case TargetDatabaseConnector.SQLite: strategy.SetGenerator <SQLiteConnection, SQLiteParameter>(); break; } generator.UseStrategy(strategy); generator.Generate(); }