Table of Contents

Class StateExtensions

Namespace
Nekoyume.Model.State
Assembly
Lib9c.dll
public static class StateExtensions
Inheritance
StateExtensions
Inherited Members

Methods

Deserialize<T>(Func<IValue, T>, IValue)

public static T? Deserialize<T>(Func<IValue, T> deserializer, IValue serialized) where T : struct

Parameters

deserializer Func<IValue, T>
serialized IValue

Returns

T?

Type Parameters

T

GetAddress(Dictionary, string, Address)

public static Address GetAddress(this Dictionary serialized, string key, Address defaultValue = default)

Parameters

serialized Dictionary
key string
defaultValue Address

Returns

Address

GetBoolean(Dictionary, string, bool)

public static bool GetBoolean(this Dictionary serialized, string key, bool defaultValue = false)

Parameters

serialized Dictionary
key string
defaultValue bool

Returns

bool

GetDateTimeOffset(Dictionary, string, DateTimeOffset)

public static DateTimeOffset GetDateTimeOffset(this Dictionary serialized, string key, DateTimeOffset defaultValue = default)

Parameters

serialized Dictionary
key string
defaultValue DateTimeOffset

Returns

DateTimeOffset

GetDecimal(Dictionary, string, decimal)

public static decimal GetDecimal(this Dictionary serialized, string key, decimal defaultValue = 0)

Parameters

serialized Dictionary
key string
defaultValue decimal

Returns

decimal

GetDecimalStat(Dictionary, string, DecimalStat)

public static DecimalStat GetDecimalStat(this Dictionary serialized, string key, DecimalStat defaultValue = null)

Parameters

serialized Dictionary
key string
defaultValue DecimalStat

Returns

DecimalStat

GetGuid(Dictionary, string, Guid)

public static Guid GetGuid(this Dictionary serialized, string key, Guid defaultValue = default)

Parameters

serialized Dictionary
key string
defaultValue Guid

Returns

Guid

GetInteger(Dictionary, string, int)

public static int GetInteger(this Dictionary serialized, string key, int defaultValue = 0)

Parameters

serialized Dictionary
key string
defaultValue int

Returns

int

GetLong(Dictionary, string, long)

public static long GetLong(this Dictionary serialized, string key, long defaultValue = 0)

Parameters

serialized Dictionary
key string
defaultValue long

Returns

long

GetStat(Dictionary)

public static (StatType statType, decimal baseValue, decimal additionalValue) GetStat(this Dictionary serialized)

Parameters

serialized Dictionary

Returns

(StatType statType, decimal baseValue, decimal additionalValue)

GetString(Dictionary, string, string)

public static string GetString(this Dictionary serialized, string key, string defaultValue = "")

Parameters

serialized Dictionary
key string
defaultValue string

Returns

string

GetValue<T>(Dictionary, string, T, IValueTryParseDelegate<T>)

public static T GetValue<T>(this Dictionary serialized, string key, T defaultValue, StateExtensions.IValueTryParseDelegate<T> tryParser)

Parameters

serialized Dictionary
key string
defaultValue T
tryParser StateExtensions.IValueTryParseDelegate<T>

Returns

T

Type Parameters

T

Serialize(HashDigest<SHA256>)

public static IValue Serialize(this HashDigest<SHA256> hashDigest)

Parameters

hashDigest HashDigest<SHA256>

Returns

IValue

Serialize(Address)

public static IValue Serialize(this Address address)

Parameters

address Address

Returns

IValue

Serialize(PublicKey)

public static IValue Serialize(this PublicKey key)

Parameters

key PublicKey

Returns

IValue

Serialize(FungibleAssetValue)

public static IValue Serialize(this FungibleAssetValue value)

Parameters

value FungibleAssetValue

Returns

IValue

Serialize(bool)

public static IValue Serialize(this bool boolean)

Parameters

boolean bool

Returns

IValue

Serialize(Dictionary<Material, int>)

public static IValue Serialize(this Dictionary<Material, int> value)

Parameters

value Dictionary<Material, int>

Returns

IValue

Serialize(IEnumerable<(Address, Address, IValue)>)

public static IValue Serialize(this IEnumerable<(Address, Address, IValue)> value)

Parameters

value IEnumerable<(Address, Address, IValue)>

Returns

IValue

Serialize(DateTimeOffset)

public static IValue Serialize(this DateTimeOffset dateTime)

Parameters

dateTime DateTimeOffset

Returns

IValue

Serialize(decimal)

public static IValue Serialize(this decimal number)

Parameters

number decimal

Returns

IValue

Serialize(Enum)

public static IValue Serialize(this Enum type)

Parameters

type Enum

Returns

IValue

Serialize(Guid)

public static IValue Serialize(this Guid number)

Parameters

number Guid

Returns

IValue

Serialize(int)

public static IValue Serialize(this int number)

Parameters

number int

Returns

IValue

Serialize(long)

public static IValue Serialize(this long number)

Parameters

number long

Returns

IValue

Serialize(Address?)

public static IValue Serialize(this Address? address)

Parameters

address Address?

Returns

IValue

Serialize(FungibleAssetValue?)

public static IValue Serialize(this FungibleAssetValue? value)

Parameters

value FungibleAssetValue?

Returns

IValue

Serialize(bool?)

public static IValue Serialize(this bool? boolean)

Parameters

boolean bool?

Returns

IValue

Serialize(DateTimeOffset?)

public static IValue Serialize(this DateTimeOffset? dateTime)

Parameters

dateTime DateTimeOffset?

Returns

IValue

Serialize(decimal?)

public static IValue Serialize(this decimal? number)

Parameters

number decimal?

Returns

IValue

Serialize(Guid?)

public static IValue Serialize(this Guid? number)

Parameters

number Guid?

Returns

IValue

Serialize(int?)

public static IValue Serialize(this int? number)

Parameters

number int?

Returns

IValue

Serialize(long?)

public static IValue Serialize(this long? number)

Parameters

number long?

Returns

IValue

Serialize(BigInteger?)

public static IValue Serialize(this BigInteger? number)

Parameters

number BigInteger?

Returns

IValue

Serialize(BigInteger)

public static IValue Serialize(this BigInteger number)

Parameters

number BigInteger

Returns

IValue

Serialize(string)

public static IValue Serialize(this string text)

Parameters

text string

Returns

IValue

SerializeForLegacyEquipmentStat(DecimalStat)

public static IValue SerializeForLegacyEquipmentStat(this DecimalStat decimalStat)

Parameters

decimalStat DecimalStat

Returns

IValue

Serialize<T>(IEnumerable<T>)

public static IValue Serialize<T>(this IEnumerable<T> values) where T : IValue

Parameters

values IEnumerable<T>

Returns

IValue

Type Parameters

T

Serialize<T>(Func<T, IValue>, T?)

public static IValue Serialize<T>(Func<T, IValue> serializer, T? value) where T : struct

Parameters

serializer Func<T, IValue>
value T?

Returns

IValue

Type Parameters

T

ToAddress(IValue)

public static Address ToAddress(this IValue serialized)

Parameters

serialized IValue

Returns

Address

ToArray<T>(IValue, Func<IValue, T>)

public static T[] ToArray<T>(this IValue serialized, Func<IValue, T> deserializer)

Parameters

serialized IValue
deserializer Func<IValue, T>

Returns

T[]

Type Parameters

T

ToBigInteger(IValue)

public static BigInteger ToBigInteger(this IValue serialized)

Parameters

serialized IValue

Returns

BigInteger

ToBoolean(IValue)

public static bool ToBoolean(this IValue serialized)

Parameters

serialized IValue

Returns

bool

ToDateTimeOffset(IValue)

public static DateTimeOffset ToDateTimeOffset(this IValue serialized)

Parameters

serialized IValue

Returns

DateTimeOffset

ToDecimal(IValue)

public static decimal ToDecimal(this IValue serialized)

Parameters

serialized IValue

Returns

decimal

ToDecimalStat(Dictionary)

public static DecimalStat ToDecimalStat(this Dictionary serialized)

Parameters

serialized Dictionary

Returns

DecimalStat

ToDecimalStat(IValue)

public static DecimalStat ToDecimalStat(this IValue serialized)

Parameters

serialized IValue

Returns

DecimalStat

ToDictionary_Material_int(IValue)

public static Dictionary<Material, int> ToDictionary_Material_int(this IValue serialized)

Parameters

serialized IValue

Returns

Dictionary<Material, int>

ToDotnetString(IValue)

public static string ToDotnetString(this IValue serialized)

Parameters

serialized IValue

Returns

string

ToEnum<T>(IValue)

public static T ToEnum<T>(this IValue serialized) where T : struct

Parameters

serialized IValue

Returns

T

Type Parameters

T

ToEnumerable<T>(IValue, Func<IValue, T>)

public static IEnumerable<T> ToEnumerable<T>(this IValue serialized, Func<IValue, T> deserializer)

Parameters

serialized IValue
deserializer Func<IValue, T>

Returns

IEnumerable<T>

Type Parameters

T

ToFungibleAssetValue(IValue)

public static FungibleAssetValue ToFungibleAssetValue(this IValue serialized)

Parameters

serialized IValue

Returns

FungibleAssetValue

ToGuid(IValue)

public static Guid ToGuid(this IValue serialized)

Parameters

serialized IValue

Returns

Guid

ToHashSet<T>(IValue, Func<IValue, T>)

public static HashSet<T> ToHashSet<T>(this IValue serialized, Func<IValue, T> deserializer)

Parameters

serialized IValue
deserializer Func<IValue, T>

Returns

HashSet<T>

Type Parameters

T

ToImmutableHashSet<T>(IValue, Func<IValue, T>)

public static ImmutableHashSet<T> ToImmutableHashSet<T>(this IValue serialized, Func<IValue, T> deserializer)

Parameters

serialized IValue
deserializer Func<IValue, T>

Returns

ImmutableHashSet<T>

Type Parameters

T

ToInteger(IValue)

public static int ToInteger(this IValue serialized)

Parameters

serialized IValue

Returns

int

ToItemId(IValue)

public static HashDigest<SHA256> ToItemId(this IValue serialized)

Parameters

serialized IValue

Returns

HashDigest<SHA256>

ToList<T>(IValue, Func<IValue, T>)

public static List<T> ToList<T>(this IValue serialized, Func<IValue, T> deserializer)

Parameters

serialized IValue
deserializer Func<IValue, T>

Returns

List<T>

Type Parameters

T

ToLock(IValue)

public static ILock ToLock(this IValue serialized)

Parameters

serialized IValue

Returns

ILock

ToLong(IValue)

public static long ToLong(this IValue serialized)

Parameters

serialized IValue

Returns

long

ToNullableAddress(IValue)

public static Address? ToNullableAddress(this IValue serialized)

Parameters

serialized IValue

Returns

Address?

ToNullableBigInteger(IValue)

public static BigInteger? ToNullableBigInteger(this IValue serialized)

Parameters

serialized IValue

Returns

BigInteger?

ToNullableBoolean(IValue)

public static bool? ToNullableBoolean(this IValue serialized)

Parameters

serialized IValue

Returns

bool?

ToNullableDateTimeOffset(IValue)

public static DateTimeOffset? ToNullableDateTimeOffset(this IValue serialized)

Parameters

serialized IValue

Returns

DateTimeOffset?

ToNullableDecimal(IValue)

public static decimal? ToNullableDecimal(this IValue serialized)

Parameters

serialized IValue

Returns

decimal?

ToNullableFungibleAssetValue(IValue)

public static FungibleAssetValue? ToNullableFungibleAssetValue(this IValue serialized)

Parameters

serialized IValue

Returns

FungibleAssetValue?

ToNullableGuid(IValue)

public static Guid? ToNullableGuid(this IValue serialized)

Parameters

serialized IValue

Returns

Guid?

ToNullableInteger(IValue)

public static int? ToNullableInteger(this IValue serialized)

Parameters

serialized IValue

Returns

int?

ToNullableLong(IValue)

public static long? ToNullableLong(this IValue serialized)

Parameters

serialized IValue

Returns

long?

ToPublicKey(IValue)

public static PublicKey ToPublicKey(this IValue serialized)

Parameters

serialized IValue

Returns

PublicKey

ToPurchaseInfo(IValue)

public static PurchaseInfo0 ToPurchaseInfo(this IValue serialized)

Parameters

serialized IValue

Returns

PurchaseInfo0

ToPurchaseInfoLegacy(IValue)

public static BuyMultiple.PurchaseInfo ToPurchaseInfoLegacy(this IValue serialized)

Parameters

serialized IValue

Returns

BuyMultiple.PurchaseInfo

ToPurchaseResult(IValue)

public static Buy7.PurchaseResult ToPurchaseResult(this IValue serialized)

Parameters

serialized IValue

Returns

Buy7.PurchaseResult

ToPurchaseResultLegacy(IValue)

public static BuyMultiple.PurchaseResult ToPurchaseResultLegacy(this IValue serialized)

Parameters

serialized IValue

Returns

BuyMultiple.PurchaseResult

ToSellerResult(IValue)

public static Buy7.SellerResult ToSellerResult(this IValue serialized)

Parameters

serialized IValue

Returns

Buy7.SellerResult

ToStateList(IValue)

public static List<(Address, Address, IValue)> ToStateList(this IValue serialized)

Parameters

serialized IValue

Returns

List<(Address, Address, IValue)>