private string CreateScript(ApiProxyGenerationOptions options) { var model = _modelProvider.CreateModel(); if (options.IsPartialRequest()) { model = model.CreateSubModel(options.Modules, options.Controllers, options.Actions); } var generatorType = _configuration.Generators.GetOrDefault(options.GeneratorType); if (generatorType == null) { throw new AbpException($"Could not find a proxy script generator with given name: {options.GeneratorType}"); } using (var generator = _iocResolver.ResolveAsDisposable<IProxyScriptGenerator>(generatorType)) { return generator.Object.CreateScript(model); } }
/// <summary> /// 生成脚本 /// </summary> /// <param name="options">API代理生成选项</param> /// <returns></returns> private string CreateScript(ApiProxyGenerationOptions options) { var model = _modelProvider.CreateModel(); if (options.IsPartialRequest()) { model = model.CreateSubModel(options.Modules, options.Controllers, options.Actions); } var generatorType = _configuration.Generators.GetOrDefault(options.GeneratorType); if (generatorType == null) { throw new AbpException($"Could not find a proxy script generator with given name: {options.GeneratorType}"); } using (var generator = _iocResolver.ResolveAsDisposable <IProxyScriptGenerator>(generatorType)) { return(generator.Object.CreateScript(model)); } }