private void ValidateCommandLine(IdentityGeneratorCommandLineModel model) { var errorStrings = new List <string>();; if (!string.IsNullOrEmpty(model.UserClass) && !RoslynUtilities.IsValidIdentifier(model.UserClass)) { errorStrings.Add(string.Format(MessageStrings.InvalidUserClassName, model.UserClass));; } if (!string.IsNullOrEmpty(model.DbContext) && !RoslynUtilities.IsValidNamespace(model.DbContext)) { errorStrings.Add(string.Format(MessageStrings.InvalidDbContextClassName, model.DbContext));; } if (!string.IsNullOrEmpty(model.RootNamespace) && !RoslynUtilities.IsValidNamespace(model.RootNamespace)) { errorStrings.Add(string.Format(MessageStrings.InvalidNamespaceName, model.RootNamespace)); } if (!string.IsNullOrEmpty(model.Layout) && model.GenerateLayout) { errorStrings.Add(string.Format(MessageStrings.InvalidOptionCombination, "--layout", "--generateLayout")); } if (errorStrings.Any()) { throw new ArgumentException(string.Join(Environment.NewLine, errorStrings)); } }
private string GetDefaultDbContextName() { var defaultDbContextName = $"{_applicationInfo.ApplicationName}IdentityDbContext"; if (!RoslynUtilities.IsValidIdentifier(defaultDbContextName)) { defaultDbContextName = "IdentityDataContext"; } return(defaultDbContextName); }