public static IMvcBuilder AddApi(this IMvcBuilder mvcBuilder, Action <ApiOptions> config = null) { var options = new ApiOptions(); config?.Invoke(options); var builder = new ApiBuilder(mvcBuilder, options); builder.AddDbContexts() .AddApiRepositories() .AddEntitiesRepositories() .AddDtoMaps() .AddApiServices() .AddDtoServices() .AddControllers() .AddConventions(); mvcBuilder.AddJsonOptions(opt => { opt.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); }); return(mvcBuilder); }