예제 #1
0
        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);
        }