This package provides a F#-like Result class.
public void UseServiceData()
{
var dataResult = GetWebServiceData();
if(dataResult.Valid)
{
var data = dataResult.Value;
// Do something with the data
}
else
{
var errorMessage = dataResult.Message;
// Do something with the error message
}
}
private Result<string> GetWebServiceData()
{
try
{
var data = serviceClient.GetStuff();
return Result.Ok(data);
}
catch(Exception ex)
{
var message = $"""
Something went horribly wrong, see Exception for details:
{ex}
""";
return Result.Fail<string>(message);
}
}
- Add readme to nuget file
- Update to dotnet 8