/// <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); }
public static T Create <T>(EntityGeneratorOptions entityGeneratorOption, params Action <T>[] updates) { return(new EntityGenerator(entityGeneratorOption).CreateEntity <T>(updates)); }
public EntityGenerator(int maxDepth, EntityGeneratorOptions dtoGeneratorOptions = EntityGeneratorOptions.IgnoreExceptions) { EntityGeneratorOption = dtoGeneratorOptions; MaxDepth = maxDepth; }
public EntityGenerator(EntityGeneratorOptions entityGeneratorOptions = EntityGeneratorOptions.IgnoreExceptions) : this(MaxDepthConst, entityGeneratorOptions) { }