This commit is contained in:
JustArchi
2021-01-14 20:05:43 +01:00
parent 00fba90928
commit fc16e7b29a

View File

@@ -21,10 +21,8 @@
using System;
using System.ComponentModel;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
using ArchiSteamFarm.Localization;
using JetBrains.Annotations;
namespace ArchiSteamFarm.Helpers {
@@ -67,18 +65,12 @@ namespace ArchiSteamFarm.Helpers {
(bool success, T? result) = await ResolveFunction().ConfigureAwait(false);
if (!success) {
switch (fallback) {
case EFallback.DefaultForType:
return (false, default(T?));
case EFallback.FailedNow:
return (false, result);
case EFallback.SuccessPreviously:
return (false, InitializedValue);
default:
ASF.ArchiLogger.LogGenericError(string.Format(CultureInfo.CurrentCulture, Strings.WarningUnknownValuePleaseReport, nameof(fallback), fallback));
goto case EFallback.DefaultForType;
}
return fallback switch {
EFallback.DefaultForType => (false, default(T?)),
EFallback.FailedNow => (false, result),
EFallback.SuccessPreviously => (false, InitializedValue),
_ => throw new InvalidOperationException(nameof(fallback))
};
}
InitializedValue = result;