Huge refactor; Passing tests
This commit is contained in:
1 parent
3e307c27fa
commit
09fa3b8734
18 files changed
+577
-162
No files matched your search
@@ -0,0 +1,21 @@
|
||||
namespace SimpleHttpServer.Types;
|
||||
|
||||
/// <summary>
|
||||
/// Specifies the name of a http endpoint parameter. If this attribute is not specified, the variable name is used instead.
|
||||
/// </summary>
|
||||
[AttributeUsage(AttributeTargets.Parameter, Inherited = false, AllowMultiple = false)]
|
||||
public sealed class ParameterAttribute : Attribute {
|
||||
// See the attribute guidelines at
|
||||
// http://go.microsoft.com/fwlink/?LinkId=85236
|
||||
|
||||
public string Name { get; }
|
||||
public bool IsOptional { get; }
|
||||
public ParameterAttribute(string name, bool isOptional = false) {
|
||||
if (string.IsNullOrWhiteSpace(name)) {
|
||||
throw new ArgumentException($"'{nameof(name)}' cannot be null or whitespace.", nameof(name));
|
||||
}
|
||||
|
||||
Name = name;
|
||||
IsOptional = isOptional;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user