UNPKG

@autorest/powershell

Version:
33 lines (32 loc) 1.48 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); exports.generateInputHandlersCustom = void 0; async function generateInputHandlersCustom(project) { const handlers = project.inputHandlers; for (const handler of handlers) { let content = await project.state.readFile(`${project.customFolder}\\input-handlers\\${handler}.cs`) || ''; if (content !== '') { // skip generation since it has been generated before. continue; } content = `${project.csharpCommentHeader} namespace ${project.projectNamespace}.Runtime.Cmdlets { public class ${handler} : InputHandler { public override void Process( ${project.projectNamespace}.Runtime.IContext context) { // ToDO: Add the custom code here NextHandler?.Process(context); } } }`; project.state.writeFile(`${project.customFolder}\\input-handlers\\${handler}.cs`, content, undefined, 'source-file-csharp'); } } exports.generateInputHandlersCustom = generateInputHandlersCustom; //# sourceMappingURL=inputhandler.custom.js.map