/// <summary> /// Initializes a new instance of the <see cref="EFCoreDbContextBuilder"/> class. /// </summary> /// <param name="nameTranslator">A name translator.</param> /// <param name="baseNamespace">The base namespace.</param> /// <exception cref="ArgumentNullException"><paramref name="nameTranslator"/> is <c>null</c>, or <paramref name="baseNamespace"/> is <c>null</c>, empty or whitespace.</exception> public EFCoreDbContextBuilder(INameTranslator nameTranslator, string baseNamespace) { if (baseNamespace.IsNullOrWhiteSpace()) { throw new ArgumentNullException(nameof(baseNamespace)); } NameTranslator = nameTranslator ?? throw new ArgumentNullException(nameof(nameTranslator)); Namespace = baseNamespace; }
/// <summary> /// Initializes a new instance of the <see cref="EFCoreTableGenerator"/> class. /// </summary> /// <param name="fileSystem">A file system.</param> /// <param name="nameTranslator">The name translator.</param> /// <param name="baseNamespace">The base namespace.</param> /// <exception cref="ArgumentNullException"><paramref name="baseNamespace"/> is <c>null</c>, empty, or whitespace.</exception> public EFCoreTableGenerator(IFileSystem fileSystem, INameTranslator nameTranslator, string baseNamespace) : base(fileSystem, nameTranslator) { if (baseNamespace.IsNullOrWhiteSpace()) { throw new ArgumentNullException(nameof(baseNamespace)); } Namespace = baseNamespace; }
/// <summary> /// Initializes a new instance of the <see cref="PocoDataAccessGenerator"/> class. /// </summary> /// <param name="fileSystem">A file system to export to.</param> /// <param name="database">A relational database object provider.</param> /// <param name="commentProvider">A database comment provider.</param> /// <param name="nameTranslator">The name translator to use when generating C# object names.</param> /// <exception cref="ArgumentNullException">Thrown when any of <paramref name="fileSystem"/>, <paramref name="database"/>, <paramref name="commentProvider"/>, <paramref name="nameTranslator"/> are <c>null</c>.</exception> public PocoDataAccessGenerator( IFileSystem fileSystem, IRelationalDatabase database, IRelationalDatabaseCommentProvider commentProvider, INameTranslator nameTranslator) { FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); Database = database ?? throw new ArgumentNullException(nameof(database)); CommentProvider = commentProvider ?? throw new ArgumentNullException(nameof(commentProvider)); NameTranslator = nameTranslator ?? throw new ArgumentNullException(nameof(nameTranslator)); }
/// <summary> /// Initializes a new instance of the <see cref="DatabaseTableGenerator"/> class. /// </summary> /// <param name="fileSystem">A file system to generate paths for.</param> /// <param name="nameTranslator">A name translator.</param> /// <exception cref="ArgumentNullException"><paramref name="nameTranslator"/> is <c>null</c>.</exception> protected DatabaseTableGenerator(IFileSystem fileSystem, INameTranslator nameTranslator) { FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); NameTranslator = nameTranslator ?? throw new ArgumentNullException(nameof(nameTranslator)); }
public FakeDatabaseTableGenerator(IFileSystem fileSystem, INameTranslator nameTranslator) : base(fileSystem, nameTranslator) { }