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 InfrastructureException($"Could not find a proxy script generator with given name: {options.GeneratorType}"); } using (var generator = _iocResolver.ResolveAsDisposable <IProxyScriptGenerator>(generatorType)) { return(generator.Object.CreateScript(model)); } }
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 SharePlatformException($"找不到具有给定名称的代理脚本生成器: {options.GeneratorType}"); } using (var generator = _iocResolver.ResolveAsDisposable <IProxyScriptGenerator>(generatorType)) { return(generator.Object.CreateScript(model)); } }