public EntityContextServiceBuilder(IGodzillaServiceBuilder builder, SecurityOptions <TContext> securityOptions)
 {
     _builder         = builder;
     _securityOptions = securityOptions ?? throw new ArgumentNullException(nameof(securityOptions));
 }
        public static IEntityContextServiceCollection <TContext> AddEntityContext <TContext>(this IGodzillaServiceBuilder builder, Action <EntityContextOptionsBuilder <TContext> > optionsBuilder = null)
            where TContext : EntityContext
        {
            var securityOptions = new SecurityOptions <TContext>();

            var optionsBuilderObj = new EntityContextOptionsBuilder <TContext>(builder, securityOptions);

            optionsBuilder?.Invoke(optionsBuilderObj);

            return(new EntityContextServiceBuilder <TContext>(builder, securityOptions)
                   .Build());
        }
Beispiel #3
0
 internal EntityContextOptionsBuilder(IGodzillaServiceBuilder builder, SecurityOptions <TContext> securityOptions)
 {
     Builder          = builder ?? throw new ArgumentNullException(nameof(builder));
     _securityOptions = securityOptions ?? throw new ArgumentNullException(nameof(securityOptions));
 }