Beispiel #1
0
 public MyCSharpDbContextGenerator(
     IScaffoldingProviderCodeGenerator providerCodeGenerator,
     IAnnotationCodeGenerator annotationCodeGenerator,
     ICSharpUtilities cSharpUtilities) :
     base(providerCodeGenerator, annotationCodeGenerator, cSharpUtilities)
 {
 }
        /// <summary>
        /// Constructor for the Handlebars DbContext generator.
        /// </summary>
        /// <param name="providerCodeGenerator">Generator for scaffolding provider.</param>
        /// <param name="annotationCodeGenerator">Annotation code generator.</param>
        /// <param name="cSharpUtilities">CSharp utilities.</param>
        /// <param name="dbContextTemplateService">Template service for DbContext generator.</param>
        public HbsCSharpDbContextGenerator(
            IScaffoldingProviderCodeGenerator providerCodeGenerator,
            IAnnotationCodeGenerator annotationCodeGenerator,
            ICSharpUtilities cSharpUtilities,
            IDbContextTemplateService dbContextTemplateService)
        {
            _providerCodeGenerator   = providerCodeGenerator ?? throw new ArgumentNullException(nameof(providerCodeGenerator));
            _annotationCodeGenerator = annotationCodeGenerator ?? throw new ArgumentNullException(nameof(annotationCodeGenerator));

            CSharpUtilities          = cSharpUtilities ?? throw new ArgumentNullException(nameof(cSharpUtilities));
            DbContextTemplateService = dbContextTemplateService ?? throw new ArgumentNullException(nameof(dbContextTemplateService));
        }
Beispiel #3
0
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public CSharpDbContextGenerator(
            [NotNull] IScaffoldingProviderCodeGenerator providerCodeGenerator,
            [NotNull] IAnnotationCodeGenerator annotationCodeGenerator,
            [NotNull] ICSharpUtilities cSharpUtilities)
        {
            Check.NotNull(providerCodeGenerator, nameof(providerCodeGenerator));
            Check.NotNull(annotationCodeGenerator, nameof(annotationCodeGenerator));
            Check.NotNull(cSharpUtilities, nameof(cSharpUtilities));

            _providerCodeGenerator   = providerCodeGenerator;
            _annotationCodeGenerator = annotationCodeGenerator;
            _cSharpUtilities         = cSharpUtilities;
        }
        /// <summary>
        /// Constructor for the Handlebars DbContext generator.
        /// </summary>
        /// <param name="legacyProviderCodeGenerators">Legacy provider code generators</param>
        /// <param name="providerCodeGenerators">Generator for scaffolding provider.</param>
        /// <param name="annotationCodeGenerator">Annotation code generator.</param>
        /// <param name="dbContextTemplateService">Template service for DbContext generator.</param>
        /// <param name="cSharpHelper">CSharp helper.</param>
        public HbsCSharpDbContextGenerator(
#pragma warning disable CS0618 // Type or member is obsolete
            IEnumerable <IScaffoldingProviderCodeGenerator> legacyProviderCodeGenerators,
#pragma warning restore CS0618 // Type or member is obsolete
            IEnumerable <IProviderConfigurationCodeGenerator> providerCodeGenerators,
            IAnnotationCodeGenerator annotationCodeGenerator,
            IDbContextTemplateService dbContextTemplateService,
            ICSharpHelper cSharpHelper)
        {
            if (!legacyProviderCodeGenerators.Any() && !providerCodeGenerators.Any())
            {
                throw new ArgumentException(AbstractionsStrings.CollectionArgumentIsEmpty(nameof(providerCodeGenerators)));
            }

            _legacyProviderCodeGenerator        = legacyProviderCodeGenerators.LastOrDefault();
            _providerConfigurationCodeGenerator = providerCodeGenerators.LastOrDefault();
            _annotationCodeGenerator            = annotationCodeGenerator ?? throw new ArgumentNullException(nameof(annotationCodeGenerator));
            DbContextTemplateService            = dbContextTemplateService ?? throw new ArgumentNullException(nameof(dbContextTemplateService));
            _code = cSharpHelper ?? throw new ArgumentNullException(nameof(cSharpHelper));
        }
Beispiel #5
0
        public CSharpDbContextGeneratorBase(
            [NotNull] IEnumerable <IScaffoldingProviderCodeGenerator> legacyProviderCodeGenerators,
            [NotNull] IEnumerable <IProviderConfigurationCodeGenerator> providerCodeGenerators,
            [NotNull] IAnnotationCodeGenerator annotationCodeGenerator,
            [NotNull] ICSharpHelper cSharpHelper)
        {
            Check.NotNull(legacyProviderCodeGenerators, nameof(legacyProviderCodeGenerators));
            Check.NotNull(providerCodeGenerators, nameof(providerCodeGenerators));
            Check.NotNull(annotationCodeGenerator, nameof(annotationCodeGenerator));
            Check.NotNull(cSharpHelper, nameof(cSharpHelper));

            if (!legacyProviderCodeGenerators.Any() && !providerCodeGenerators.Any())
            {
                throw new ArgumentException(AbstractionsStrings.CollectionArgumentIsEmpty(nameof(providerCodeGenerators)));
            }

            this._legacyProviderCodeGenerator        = legacyProviderCodeGenerators.LastOrDefault();
            this._providerConfigurationCodeGenerator = providerCodeGenerators.LastOrDefault();
            this._annotationCodeGenerator            = annotationCodeGenerator;
            this._code = cSharpHelper;
        }
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public CSharpDbContextGenerator(
#pragma warning disable CS0618 // Type or member is obsolete
            [NotNull] IEnumerable <IScaffoldingProviderCodeGenerator> legacyProviderCodeGenerators,
#pragma warning restore CS0618 // Type or member is obsolete
            [NotNull] IEnumerable <IProviderCodeGenerator> providerCodeGenerators,
            [NotNull] IAnnotationCodeGenerator annotationCodeGenerator,
            [NotNull] ICSharpUtilities cSharpUtilities)
        {
            Check.NotNull(legacyProviderCodeGenerators, nameof(legacyProviderCodeGenerators));
            Check.NotNull(providerCodeGenerators, nameof(providerCodeGenerators));
            Check.NotNull(annotationCodeGenerator, nameof(annotationCodeGenerator));
            Check.NotNull(cSharpUtilities, nameof(cSharpUtilities));

            if (!legacyProviderCodeGenerators.Any() && !providerCodeGenerators.Any())
            {
                throw new ArgumentException(AbstractionsStrings.CollectionArgumentIsEmpty(nameof(providerCodeGenerators)));
            }

            _legacyProviderCodeGenerator = legacyProviderCodeGenerators.LastOrDefault();
            _providerCodeGenerator       = providerCodeGenerators.LastOrDefault();
            _annotationCodeGenerator     = annotationCodeGenerator;
            _cSharpUtilities             = cSharpUtilities;
        }