Add FolderProvider

This commit is contained in:
TheXamlGuy
2024-09-28 21:55:08 +01:00
parent 928969f39f
commit aa539c83e6
9 changed files with 84 additions and 26 deletions
+19
View File
@@ -12,3 +12,22 @@ public record Result<TValue> :
public static implicit operator Result<TValue>(TValue? value) => Create(value);
}
public record Result(bool IsSuccess, Error Error)
{
public bool IsFailure => !IsSuccess;
public static Result Success() => new(true, Error.None);
public static Result<TValue> Success<TValue>(TValue value) => new(value, true, Error.None);
public static Result Failure(Error error) => new(false, error);
public static Result<TValue> Failure<TValue>(Error error) => new(default, false, error);
public static Result Create(bool condition) => condition ? Success() : Failure(Error.ConditionNotMet);
public static Result<TValue> Create<TValue>(TValue? value) => value is not null ? Success(value) : Failure<TValue>(Error.Null);
}