Ejemplo n.º 1
0
        /// <summary>
        /// Creates entityworks middleware object.
        /// </summary>
        /// <param name="options">EntityWorksGenerator configuration options</param>
        public EntityWorksGeneratorMiddleware(RequestDelegate next, EntityGeneratorOptions options)
        {
            // Set next.
            this.m_next = next;

            // Set entity generator options.
            this.m_options = options;
        }
        /// <summary>
        /// EntityWorks middleware registration.
        /// </summary>
        public static IApplicationBuilder UseEntityWorksGenerator(this IApplicationBuilder app)
        {
            // Create default entity generator options.
            var options = new EntityGeneratorOptions();

            // Use entityworks generator middleware.
            app.UseMiddleware <EntityWorksGeneratorMiddleware>(options);

            // Return app builder.
            return(app);
        }
        /// <summary>
        /// EntityWorks middleware registration.
        /// </summary>
        public static IApplicationBuilder UseEntityWorksGenerator(this IApplicationBuilder app, Action <EntityGeneratorOptions> options)
        {
            // Validate options instance.
            if (options == null)
            {
                throw new ArgumentNullException("options", "EntityGeneratorOptions can not be null. ");
            }

            // Create options.
            var _options = new EntityGeneratorOptions();

            // Configure options.
            options(_options);

            // Use entityworks generator middleware.
            app.UseMiddleware <EntityWorksGeneratorMiddleware>(_options);

            // Return app builder.
            return(app);
        }
Ejemplo n.º 4
0
 public static T Create <T>(EntityGeneratorOptions entityGeneratorOption, params Action <T>[] updates)
 {
     return(new EntityGenerator(entityGeneratorOption).CreateEntity <T>(updates));
 }
Ejemplo n.º 5
0
 public EntityGenerator(int maxDepth, EntityGeneratorOptions dtoGeneratorOptions = EntityGeneratorOptions.IgnoreExceptions)
 {
     EntityGeneratorOption = dtoGeneratorOptions;
     MaxDepth = maxDepth;
 }
Ejemplo n.º 6
0
 public EntityGenerator(EntityGeneratorOptions entityGeneratorOptions = EntityGeneratorOptions.IgnoreExceptions)
     : this(MaxDepthConst, entityGeneratorOptions)
 {
 }