/// <inheritdoc/> protected override void SetBasicInfo(OpenApiOperation operation) { operation.Summary = "Invoke " + (EdmOperationImport.IsActionImport() ? "actionImport " : "functionImport ") + EdmOperationImport.Name; if (Context.Settings.EnableOperationId) { if (EdmOperationImport.IsActionImport()) { operation.OperationId = "ActionImport." + EdmOperationImport.Name; } else { ODataOperationImportSegment operationImportSegment = Path.LastSegment as ODataOperationImportSegment; string pathItemName = operationImportSegment.GetPathItemName(Context.Settings, new HashSet <string>()); if (Context.Model.IsOperationImportOverload(EdmOperationImport)) { string hash = pathItemName.GetHashSHA256(); operation.OperationId = "FunctionImport." + EdmOperationImport.Name + "-" + hash.Substring(0, 4); } else { operation.OperationId = "FunctionImport." + EdmOperationImport.Name; } } } base.SetBasicInfo(operation); }
/// <inheritdoc/> protected override void SetBasicInfo(OpenApiOperation operation) { operation.Summary = "Invoke " + (EdmOperationImport.IsActionImport() ? "actionImport " : "functionImport ") + EdmOperationImport.Name; operation.Description = Context.Model.GetDescriptionAnnotation(EdmOperationImport); if (Context.Settings.EnableOperationId) { if (EdmOperationImport.IsActionImport()) { operation.OperationId = "ActionImport." + EdmOperationImport.Name; } else { if (Context.Model.IsOperationImportOverload(EdmOperationImport)) { operation.OperationId = "FunctionImport." + EdmOperationImport.Name + "-" + Path.LastSegment.GetPathHash(Context.Settings); } else { operation.OperationId = "FunctionImport." + EdmOperationImport.Name; } } } base.SetBasicInfo(operation); }