Table of Contents

Class DataStorageElement

Namespace
Archipelago.MultiClient.Net.Models
Assembly
Archipelago.MultiClient.Net.dll

An entry in the DataStorage

public class DataStorageElement
Inheritance
DataStorageElement
Inherited Members

Methods

GetAsync(Action<JToken>)

Retrieves the value of a certain key from server side data storage.

public void GetAsync(Action<JToken> callback)

Parameters

callback Action<JToken>

The callback that will be called when the value is retrieved

GetAsync<T>(Action<T>)

Retrieves the value of a certain key from server side data storage.

public void GetAsync<T>(Action<T> callback)

Parameters

callback Action<T>

The callback that will be called when the value is retrieved

Type Parameters

T

Initialize(JToken)

Initializes a value in the server side data storage Will not override any existing value, only set the default value if none existed

public void Initialize(JToken value)

Parameters

value JToken

The default value for the key

Initialize(IEnumerable)

Initializes a value in the server side data storage Will not override any existing value, only set the default value if none existed

public void Initialize(IEnumerable value)

Parameters

value IEnumerable

The default value for the key

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

To<T>()

Retrieves the value from the server and casts it to the given type Cannot be used in combination with other operators

public T To<T>()

Returns

T

The value from server as the given type

Type Parameters

T

Exceptions

InvalidOperationException

DataStorageElement.To() cannot be used together with other operations on the DataStorageElement Other operations include =, +=, /=, + etc

ArchipelagoSocketClosedException

The websocket connection is not alive

Events

OnValueChanged

Event handler will be called when the server side value for this key changes

public event DataStorageHelper.DataStorageUpdatedHandler OnValueChanged

Event Type

DataStorageHelper.DataStorageUpdatedHandler

Operators

operator +(DataStorageElement, AdditionalArgument)

public static DataStorageElement operator +(DataStorageElement a, AdditionalArgument arg)

Parameters

a DataStorageElement
arg AdditionalArgument

Returns

DataStorageElement

operator +(DataStorageElement, Callback)

public static DataStorageElement operator +(DataStorageElement a, Callback c)

Parameters

a DataStorageElement
c Callback

Returns

DataStorageElement

operator +(DataStorageElement, OperationSpecification)

public static DataStorageElement operator +(DataStorageElement a, OperationSpecification s)

Parameters

a DataStorageElement
s OperationSpecification

Returns

DataStorageElement

operator +(DataStorageElement, JToken)

public static DataStorageElement operator +(DataStorageElement a, JToken b)

Parameters

a DataStorageElement
b JToken

Returns

DataStorageElement

operator +(DataStorageElement, IEnumerable)

public static DataStorageElement operator +(DataStorageElement a, IEnumerable b)

Parameters

a DataStorageElement
b IEnumerable

Returns

DataStorageElement

operator +(DataStorageElement, decimal)

public static DataStorageElement operator +(DataStorageElement a, decimal b)

Parameters

a DataStorageElement
b decimal

Returns

DataStorageElement

operator +(DataStorageElement, double)

public static DataStorageElement operator +(DataStorageElement a, double b)

Parameters

a DataStorageElement
b double

Returns

DataStorageElement

operator +(DataStorageElement, int)

public static DataStorageElement operator +(DataStorageElement a, int b)

Parameters

a DataStorageElement
b int

Returns

DataStorageElement

operator +(DataStorageElement, long)

public static DataStorageElement operator +(DataStorageElement a, long b)

Parameters

a DataStorageElement
b long

Returns

DataStorageElement

operator +(DataStorageElement, float)

public static DataStorageElement operator +(DataStorageElement a, float b)

Parameters

a DataStorageElement
b float

Returns

DataStorageElement

operator +(DataStorageElement, string)

public static DataStorageElement operator +(DataStorageElement a, string b)

Parameters

a DataStorageElement
b string

Returns

DataStorageElement

operator --(DataStorageElement)

public static DataStorageElement operator --(DataStorageElement a)

Parameters

a DataStorageElement

Returns

DataStorageElement

operator /(DataStorageElement, decimal)

public static DataStorageElement operator /(DataStorageElement a, decimal b)

Parameters

a DataStorageElement
b decimal

Returns

DataStorageElement

operator /(DataStorageElement, double)

public static DataStorageElement operator /(DataStorageElement a, double b)

Parameters

a DataStorageElement
b double

Returns

DataStorageElement

operator /(DataStorageElement, int)

public static DataStorageElement operator /(DataStorageElement a, int b)

Parameters

a DataStorageElement
b int

Returns

DataStorageElement

operator /(DataStorageElement, long)

public static DataStorageElement operator /(DataStorageElement a, long b)

Parameters

a DataStorageElement
b long

Returns

DataStorageElement

operator /(DataStorageElement, float)

public static DataStorageElement operator /(DataStorageElement a, float b)

Parameters

a DataStorageElement
b float

Returns

DataStorageElement

operator ^(DataStorageElement, decimal)

public static DataStorageElement operator ^(DataStorageElement a, decimal b)

Parameters

a DataStorageElement
b decimal

Returns

DataStorageElement

operator ^(DataStorageElement, double)

public static DataStorageElement operator ^(DataStorageElement a, double b)

Parameters

a DataStorageElement
b double

Returns

DataStorageElement

operator ^(DataStorageElement, int)

public static DataStorageElement operator ^(DataStorageElement a, int b)

Parameters

a DataStorageElement
b int

Returns

DataStorageElement

operator ^(DataStorageElement, long)

public static DataStorageElement operator ^(DataStorageElement a, long b)

Parameters

a DataStorageElement
b long

Returns

DataStorageElement

operator ^(DataStorageElement, float)

public static DataStorageElement operator ^(DataStorageElement a, float b)

Parameters

a DataStorageElement
b float

Returns

DataStorageElement

implicit operator JArray(DataStorageElement)

public static implicit operator JArray(DataStorageElement e)

Parameters

e DataStorageElement

Returns

JArray

implicit operator JToken(DataStorageElement)

public static implicit operator JToken(DataStorageElement e)

Parameters

e DataStorageElement

Returns

JToken

implicit operator Array(DataStorageElement)

public static implicit operator Array(DataStorageElement e)

Parameters

e DataStorageElement

Returns

Array

implicit operator bool(DataStorageElement)

public static implicit operator bool(DataStorageElement e)

Parameters

e DataStorageElement

Returns

bool

implicit operator bool[](DataStorageElement)

public static implicit operator bool[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

bool[]

implicit operator List<bool>(DataStorageElement)

public static implicit operator List<bool>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<bool>

implicit operator List<decimal>(DataStorageElement)

public static implicit operator List<decimal>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<decimal>

implicit operator List<double>(DataStorageElement)

public static implicit operator List<double>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<double>

implicit operator List<int>(DataStorageElement)

public static implicit operator List<int>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<int>

implicit operator List<long>(DataStorageElement)

public static implicit operator List<long>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<long>

implicit operator List<object>(DataStorageElement)

public static implicit operator List<object>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<object>

implicit operator List<float>(DataStorageElement)

public static implicit operator List<float>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<float>

implicit operator List<string>(DataStorageElement)

public static implicit operator List<string>(DataStorageElement e)

Parameters

e DataStorageElement

Returns

List<string>

implicit operator decimal(DataStorageElement)

public static implicit operator decimal(DataStorageElement e)

Parameters

e DataStorageElement

Returns

decimal

implicit operator decimal[](DataStorageElement)

public static implicit operator decimal[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

decimal[]

implicit operator double(DataStorageElement)

public static implicit operator double(DataStorageElement e)

Parameters

e DataStorageElement

Returns

double

implicit operator double[](DataStorageElement)

public static implicit operator double[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

double[]

implicit operator int(DataStorageElement)

public static implicit operator int(DataStorageElement e)

Parameters

e DataStorageElement

Returns

int

implicit operator int[](DataStorageElement)

public static implicit operator int[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

int[]

implicit operator long(DataStorageElement)

public static implicit operator long(DataStorageElement e)

Parameters

e DataStorageElement

Returns

long

implicit operator long[](DataStorageElement)

public static implicit operator long[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

long[]

implicit operator bool?(DataStorageElement)

public static implicit operator bool?(DataStorageElement e)

Parameters

e DataStorageElement

Returns

bool?

implicit operator decimal?(DataStorageElement)

public static implicit operator decimal?(DataStorageElement e)

Parameters

e DataStorageElement

Returns

decimal?

implicit operator double?(DataStorageElement)

public static implicit operator double?(DataStorageElement e)

Parameters

e DataStorageElement

Returns

double?

implicit operator int?(DataStorageElement)

public static implicit operator int?(DataStorageElement e)

Parameters

e DataStorageElement

Returns

int?

implicit operator long?(DataStorageElement)

public static implicit operator long?(DataStorageElement e)

Parameters

e DataStorageElement

Returns

long?

implicit operator float?(DataStorageElement)

public static implicit operator float?(DataStorageElement e)

Parameters

e DataStorageElement

Returns

float?

implicit operator object[](DataStorageElement)

public static implicit operator object[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

object[]

implicit operator float(DataStorageElement)

public static implicit operator float(DataStorageElement e)

Parameters

e DataStorageElement

Returns

float

implicit operator float[](DataStorageElement)

public static implicit operator float[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

float[]

implicit operator string(DataStorageElement)

public static implicit operator string(DataStorageElement e)

Parameters

e DataStorageElement

Returns

string

implicit operator string[](DataStorageElement)

public static implicit operator string[](DataStorageElement e)

Parameters

e DataStorageElement

Returns

string[]

implicit operator DataStorageElement(JToken)

public static implicit operator DataStorageElement(JToken o)

Parameters

o JToken

Returns

DataStorageElement

implicit operator DataStorageElement(Array)

public static implicit operator DataStorageElement(Array a)

Parameters

a Array

Returns

DataStorageElement

implicit operator DataStorageElement(bool)

public static implicit operator DataStorageElement(bool b)

Parameters

b bool

Returns

DataStorageElement

implicit operator DataStorageElement(List<bool>)

public static implicit operator DataStorageElement(List<bool> l)

Parameters

l List<bool>

Returns

DataStorageElement

implicit operator DataStorageElement(List<decimal>)

public static implicit operator DataStorageElement(List<decimal> l)

Parameters

l List<decimal>

Returns

DataStorageElement

implicit operator DataStorageElement(List<double>)

public static implicit operator DataStorageElement(List<double> l)

Parameters

l List<double>

Returns

DataStorageElement

implicit operator DataStorageElement(List<int>)

public static implicit operator DataStorageElement(List<int> l)

Parameters

l List<int>

Returns

DataStorageElement

implicit operator DataStorageElement(List<long>)

public static implicit operator DataStorageElement(List<long> l)

Parameters

l List<long>

Returns

DataStorageElement

implicit operator DataStorageElement(List<object>)

public static implicit operator DataStorageElement(List<object> l)

Parameters

l List<object>

Returns

DataStorageElement

implicit operator DataStorageElement(List<float>)

public static implicit operator DataStorageElement(List<float> l)

Parameters

l List<float>

Returns

DataStorageElement

implicit operator DataStorageElement(List<string>)

public static implicit operator DataStorageElement(List<string> l)

Parameters

l List<string>

Returns

DataStorageElement

implicit operator DataStorageElement(decimal)

public static implicit operator DataStorageElement(decimal m)

Parameters

m decimal

Returns

DataStorageElement

implicit operator DataStorageElement(double)

public static implicit operator DataStorageElement(double d)

Parameters

d double

Returns

DataStorageElement

implicit operator DataStorageElement(int)

public static implicit operator DataStorageElement(int i)

Parameters

i int

Returns

DataStorageElement

implicit operator DataStorageElement(long)

public static implicit operator DataStorageElement(long l)

Parameters

l long

Returns

DataStorageElement

implicit operator DataStorageElement(float)

public static implicit operator DataStorageElement(float f)

Parameters

f float

Returns

DataStorageElement

implicit operator DataStorageElement(string)

public static implicit operator DataStorageElement(string s)

Parameters

s string

Returns

DataStorageElement

operator ++(DataStorageElement)

public static DataStorageElement operator ++(DataStorageElement a)

Parameters

a DataStorageElement

Returns

DataStorageElement

operator %(DataStorageElement, decimal)

public static DataStorageElement operator %(DataStorageElement a, decimal b)

Parameters

a DataStorageElement
b decimal

Returns

DataStorageElement

operator %(DataStorageElement, double)

public static DataStorageElement operator %(DataStorageElement a, double b)

Parameters

a DataStorageElement
b double

Returns

DataStorageElement

operator %(DataStorageElement, int)

public static DataStorageElement operator %(DataStorageElement a, int b)

Parameters

a DataStorageElement
b int

Returns

DataStorageElement

operator %(DataStorageElement, long)

public static DataStorageElement operator %(DataStorageElement a, long b)

Parameters

a DataStorageElement
b long

Returns

DataStorageElement

operator %(DataStorageElement, float)

public static DataStorageElement operator %(DataStorageElement a, float b)

Parameters

a DataStorageElement
b float

Returns

DataStorageElement

operator *(DataStorageElement, decimal)

public static DataStorageElement operator *(DataStorageElement a, decimal b)

Parameters

a DataStorageElement
b decimal

Returns

DataStorageElement

operator *(DataStorageElement, double)

public static DataStorageElement operator *(DataStorageElement a, double b)

Parameters

a DataStorageElement
b double

Returns

DataStorageElement

operator *(DataStorageElement, int)

public static DataStorageElement operator *(DataStorageElement a, int b)

Parameters

a DataStorageElement
b int

Returns

DataStorageElement

operator *(DataStorageElement, long)

public static DataStorageElement operator *(DataStorageElement a, long b)

Parameters

a DataStorageElement
b long

Returns

DataStorageElement

operator *(DataStorageElement, float)

public static DataStorageElement operator *(DataStorageElement a, float b)

Parameters

a DataStorageElement
b float

Returns

DataStorageElement

operator -(DataStorageElement, decimal)

public static DataStorageElement operator -(DataStorageElement a, decimal b)

Parameters

a DataStorageElement
b decimal

Returns

DataStorageElement

operator -(DataStorageElement, double)

public static DataStorageElement operator -(DataStorageElement a, double b)

Parameters

a DataStorageElement
b double

Returns

DataStorageElement

operator -(DataStorageElement, int)

public static DataStorageElement operator -(DataStorageElement a, int b)

Parameters

a DataStorageElement
b int

Returns

DataStorageElement

operator -(DataStorageElement, long)

public static DataStorageElement operator -(DataStorageElement a, long b)

Parameters

a DataStorageElement
b long

Returns

DataStorageElement

operator -(DataStorageElement, float)

public static DataStorageElement operator -(DataStorageElement a, float b)

Parameters

a DataStorageElement
b float

Returns

DataStorageElement