Beispiel #1
0
        public void Apply(Operation operation, OperationFilterContext context)
        {
            var buffer          = new byte[125];
            var randomizer      = new Random();
            var successResponse = operation.Responses["200"];

            randomizer.NextBytes(buffer);
            successResponse.Examples = new Dictionary <string, object>()
            {
                { "application/octet-stream", buffer }
            };
        }
        public void Apply(Swashbuckle.AspNetCore.Swagger.Operation operation, OperationFilterContext context)
        {
            if (operation.Parameters != null)
            {
                operation.OperationId += "By";

                foreach (var parm in operation.Parameters)
                {
                    operation.OperationId += string.Format("{0}", parm.Name);
                }
            }
        }
Beispiel #3
0
 public void Apply(Swashbuckle.AspNetCore.Swagger.Operation operation, OperationFilterContext context)
 {
     if (!context.MethodInfo.GetCustomAttributes(true)
         .Any(_ => _ is AllowAnonymousAttribute))
     {
         operation.Security = new List <IDictionary <string, IEnumerable <string> > >
         {
             new Dictionary <string, IEnumerable <string> >
             {
                 { "Bearer", Array.Empty <string>() }
             }
         };
     }
 }
        public void Apply(Swashbuckle.AspNetCore.Swagger.Operation operation, OperationFilterContext context)
        {
            var actionApiVersionModel = context.ApiDescription.ActionDescriptor?.GetApiVersion();

            if (actionApiVersionModel == null)
            {
                return;
            }

            if (actionApiVersionModel.DeclaredApiVersions.Any())
            {
                operation.Produces = operation.Produces
                                     .SelectMany(p => actionApiVersionModel.DeclaredApiVersions
                                                 .Select(version => $"{p};v={version.ToString()}")).ToList();
            }
            else
            {
                operation.Produces = operation.Produces
                                     .SelectMany(p => actionApiVersionModel.ImplementedApiVersions.OrderByDescending(v => v)
                                                 .Select(version => $"{p};v={version.ToString()}")).ToList();
            }
        }