示例#1
0
        /// <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)
 {
 }