NoirTechs::Catalog::Csharp
NoirTechs catalog entry: cs_wolverine.
One file per technology; NoirTechs::TECHS in src/techs/techs.cr is
macro-derived from every constant under NoirTechs::Catalog.
Constants
ABP = {:cs_abp => {:framework => "ABP Framework", :language => "C#", :similar => ["abp", "abp-framework", "abp framework", "cs-abp", "cs_abp", "c# abp", "c#-abp", "c#_abp", "volo.abp"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}, :context => {:callee => true}}}
ASPNET_CORE_MVC = {:cs_aspnet_core_mvc => {:framework => "ASP.NET Core MVC", :language => "C#", :similar => ["asp.net core mvc", "asp.net core", "aspnetcore", "cs-aspnet-core-mvc", "cs_aspnet_core_mvc", "c# asp.net core mvc", "c#-asp.net-core-mvc", "c#_aspnet_core_mvc"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
ASPNET_MVC = {:cs_aspnet_mvc => {:framework => "ASP.NET MVC", :language => "C#", :similar => ["asp.net mvc", "cs-aspnet-mvc", "cs_aspnet_mvc", "c# asp.net mvc", "c#-asp.net-mvc", "c#_aspnet_mvc"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
CARTER = {:cs_carter => {:framework => "Carter", :language => "C#", :similar => ["carter", "cs-carter", "cs_carter", "c# carter", "c#-carter", "c#_carter"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
CLI = {:cs_cli => {:framework => "CLI (System.CommandLine / CommandLineParser / CliFx / Spectre.Console / McMaster / Cocona)", :language => "C#", :similar => ["cs-cli", "cs_cli", "csharp-cli", "system.commandline", "commandlineparser", "clifx", "spectre.console", "mcmaster", "commandlineutils", "cocona"], :supported => {:endpoint => true, :method => false, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}}
FASTENDPOINTS = {:cs_fastendpoints => {:framework => "FastEndpoints", :language => "C#", :similar => ["fastendpoints", "fast-endpoints", "cs-fastendpoints", "cs_fastendpoints", "c# fastendpoints", "c#-fastendpoints", "c#_fastendpoints"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
HOTCHOCOLATE = {:cs_hotchocolate => {:framework => "HotChocolate", :language => "C#", :similar => ["hotchocolate", "hot-chocolate", "hot_chocolate", "cs-hotchocolate", "cs_hotchocolate", "c# hotchocolate", "c#-hotchocolate", "c#_hotchocolate"], :supported => {:endpoint => true, :method => false, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => true}}}
HTTPLISTENER = {:cs_httplistener => {:framework => "System.Net.HttpListener", :language => "C#", :similar => ["httplistener", "http-listener", "system.net.httplistener", "system-net-httplistener", "cs-httplistener", "cs_httplistener", "c# httplistener", "c#-httplistener", "c#_httplistener"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => false, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true}}}
MINIMAL_APIS = {:cs_aspnet_core_minimal_api => {:framework => "ASP.NET Core Minimal API", :language => "C#", :similar => ["asp.net core minimal api", "asp.net core minimal apis", "minimal api", "minimal apis", "cs-aspnet-core-minimal-api", "cs_aspnet_core_minimal_api", "c# asp.net core minimal api", "c#-aspnet-core-minimal-api", "c#_aspnet_core_minimal_api"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}
RAZOR = {:cs_razor => {:framework => "ASP.NET Razor Pages / Blazor", :language => "C#", :similar => ["razor", "razor-pages", "razor_pages", "razorpages", "blazor", "cs-razor", "cs_razor", "c#-razor", "c#_razor"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => false}}}
SERVICESTACK = {:cs_servicestack => {:framework => "ServiceStack", :language => "C#", :similar => ["servicestack", "service-stack", "cs-servicestack", "cs_servicestack", "c# servicestack", "c#-servicestack", "c#_servicestack"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => false}, :context => {:callee => true}}}
SIGNALR = {:cs_signalr => {:framework => "ASP.NET Core SignalR", :language => "C#", :similar => ["signalr", "signal-r", "aspnet-signalr", "cs-signalr", "cs_signalr", "c# signalr", "c#-signalr", "c#_signalr"], :supported => {:endpoint => true, :method => false, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => true}, :context => {:guards => true}}}
WCF = {:cs_wcf => {:framework => "WCF (WebGet/WebInvoke)", :language => "C#", :similar => ["wcf", "corewcf", "cs-wcf", "cs_wcf", "c# wcf", "c#-wcf", "c#_wcf", "wcf-rest", "wcf_rest"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => false}}}
WOLVERINE = {:cs_wolverine => {:framework => "Wolverine.Http", :language => "C#", :similar => ["wolverine", "wolverinefx", "wolverine-http", "wolverine_http", "cs-wolverine", "cs_wolverine", "c# wolverine", "c#-wolverine", "c#_wolverine"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}, :context => {:callee => true, :guards => true}}}