Skip to content

Commit 4caf22d

Browse files
author
vp
committed
Add implicit string-to-Permission conversion operator
Added an implicit conversion operator to the `Permission` struct to allow a `string` to be implicitly converted to a `Permission` instance. This complements the existing conversion operator for `Permission` to `string`, enabling seamless two-way conversion between `Permission` and `string`. Improves usability by removing the need for explicit conversion methods.
1 parent 15811ef commit 4caf22d

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/Common.Abstractions/Authorization/Permission.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,9 @@ public bool Equals(Permission other)
111111
/// Implicitly converts the permission to its string representation.
112112
/// </summary>
113113
public static implicit operator string(Permission permission) => permission.value;
114+
115+
/// <summary>
116+
/// Implicitly converts a string to a permission.
117+
/// </summary>
118+
public static implicit operator Permission(string value) => new(value);
114119
}

0 commit comments

Comments
 (0)