public static ReverseEngineerOptions FromV1(ReverseEngineerOptionsV1 v1) { if (v1 == null) { throw new ArgumentNullException(nameof(v1)); } return(new ReverseEngineerOptions { DatabaseType = v1.DatabaseType, ConnectionString = v1.ConnectionString, ProjectPath = v1.ProjectPath, OutputPath = v1.OutputPath, ProjectRootNamespace = v1.ProjectRootNamespace, UseFluentApiOnly = v1.UseFluentApiOnly, ContextClassName = v1.ContextClassName, Tables = v1.Tables .Select(m => new TableInformationModel(m, true, false)) .ToList(), UseDatabaseNames = v1.UseDatabaseNames, UseInflector = v1.UseInflector, IdReplace = v1.IdReplace, UseHandleBars = v1.UseHandleBars, SelectedHandlebarsLanguage = 0, IncludeConnectionString = v1.IncludeConnectionString, SelectedToBeGenerated = v1.SelectedToBeGenerated, Dacpac = v1.Dacpac, CustomReplacers = v1.CustomReplacers, DefaultDacpacSchema = v1.DefaultDacpacSchema }); }
public static ReverseEngineerOptions FromV1(ReverseEngineerOptionsV1 v1) { if (v1 == null) { throw new ArgumentNullException(nameof(v1)); } return(new ReverseEngineerOptions { DatabaseType = v1.DatabaseType, ConnectionString = v1.ConnectionString, ProjectPath = v1.ProjectPath, OutputPath = v1.OutputPath, ProjectRootNamespace = v1.ProjectRootNamespace, UseFluentApiOnly = v1.UseFluentApiOnly, ContextClassName = v1.ContextClassName, Tables = v1.Tables .Select(m => { // Try to parse the strings TableInformation.TryParse(m, out var ti); return ti; }) .Where(m => m != null) // Only select the table information that could be parsed .ToList(), UseDatabaseNames = v1.UseDatabaseNames, UseInflector = v1.UseInflector, IdReplace = v1.IdReplace, UseHandleBars = v1.UseHandleBars, IncludeConnectionString = v1.IncludeConnectionString, SelectedToBeGenerated = v1.SelectedToBeGenerated, Dacpac = v1.Dacpac, CustomReplacers = v1.CustomReplacers, DefaultDacpacSchema = v1.DefaultDacpacSchema });