Show / Hide Table of Contents

Class ResultExtensions

Inheritance
System.Object
ResultExtensions
Namespace: Eco.Core.Utils
Assembly: Eco.Core.dll
Syntax
public static class ResultExtensions : Object

Methods

Annotate(Result, String, String)

Declaration
public static Result Annotate(this Result result, string parameterName, string objectName)
Parameters
Type Name Description
Result result
System.String parameterName
System.String objectName
Returns
Type Description
Result

DefaultVal<T>(Result)

Declaration
public static ValResult<T> DefaultVal<T>(this Result result)
Parameters
Type Name Description
Result result
Returns
Type Description
ValResult<T>
Type Parameters
Name Description
T

FirstSuccess<T>(IEnumerable<T>, Func<T, Result>)

Declaration
public static Result FirstSuccess<T>(this IEnumerable<T> list, Func<T, Result> resultGetter)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T> list
System.Func<T, Result> resultGetter
Returns
Type Description
Result
Type Parameters
Name Description
T

Invert(Eval<Boolean>)

Declaration
public static Eval<bool> Invert(this Eval<bool> source)
Parameters
Type Name Description
Eval<System.Boolean> source
Returns
Type Description
Eval<System.Boolean>

IsSuccessWithChanges(ValResult<Int32>)

Declaration
public static bool IsSuccessWithChanges(this ValResult<int> res)
Parameters
Type Name Description
ValResult<System.Int32> res
Returns
Type Description
System.Boolean

Merge(IEnumerable<Result>)

Declaration
public static Result Merge(this IEnumerable<Result> list)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Result> list
Returns
Type Description
Result

MergeCounted(IEnumerable<Result>)

Declaration
public static Result MergeCounted(this IEnumerable<Result> list)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Result> list
Returns
Type Description
Result

RunAll<T, TResult>(IEnumerable<T>, Func<T, TResult>)

Declaration
public static TResult RunAll<T, TResult>(this IEnumerable<T> list, Func<T, TResult> test)
    where TResult : Result, new()
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T> list
System.Func<T, TResult> test
Returns
Type Description
TResult
Type Parameters
Name Description
T
TResult

RunAllObj<T, TResult>(IEnumerable<T>, Func<T, TResult>)

Declaration
public static (T, TResult) RunAllObj<T, TResult>(this IEnumerable<T> list, Func<T, TResult> test)
    where TResult : Result, new()
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T> list
System.Func<T, TResult> test
Returns
Type Description
System.ValueTuple<T, TResult>
Type Parameters
Name Description
T
TResult

ToResult(Eval<Boolean>)

Declaration
public static Result ToResult(this Eval<bool> v)
Parameters
Type Name Description
Eval<System.Boolean> v
Returns
Type Description
Result

WithMessageAndVal<T>(Result, T)

Declaration
public static ValResult<T> WithMessageAndVal<T>(this Result result, T val)
Parameters
Type Name Description
Result result
T val
Returns
Type Description
ValResult<T>
Type Parameters
Name Description
T

WithStyle(Result, NotificationStyle)

Declaration
public static Result WithStyle(this Result res, NotificationStyle style)
Parameters
Type Name Description
Result res
NotificationStyle style
Returns
Type Description
Result

WithStyleAndCategory(Result, NotificationStyle, NotificationCategory)

Declaration
public static Result WithStyleAndCategory(this Result res, NotificationStyle style, NotificationCategory category)
Parameters
Type Name Description
Result res
NotificationStyle style
NotificationCategory category
Returns
Type Description
Result

WithVal<T>(Result, T)

Declaration
public static ValResult<T> WithVal<T>(this Result result, T val)
Parameters
Type Name Description
Result result
T val
Returns
Type Description
ValResult<T>
Type Parameters
Name Description
T
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾