Table of Contents

Class MultilingualString

Namespace
Shift.Common
Assembly
Shift.Common.dll
public sealed class MultilingualString : IEnumerable<KeyValuePair<string, string>>, IEnumerable
Inheritance
MultilingualString
Implements
Inherited Members
Extension Methods

Constructors

MultilingualString()

public MultilingualString()

MultilingualString(string)

public MultilingualString(string text)

Parameters

text string

Fields

DefaultLanguage

public const string DefaultLanguage = "en"

Field Value

string

Properties

Count

public int Count { get; }

Property Value

int

Default

public string Default { get; set; }

Property Value

string

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

this[string]

public string this[string language] { get; set; }

Parameters

language string

Property Value

string

this[string, string]

public string this[string language, string organization] { get; set; }

Parameters

language string
organization string

Property Value

string

Languages

public IEnumerable<string> Languages { get; }

Property Value

IEnumerable<string>

Methods

Clear()

public void Clear()

Clone()

public MultilingualString Clone()

Returns

MultilingualString

Deserialize(string)

public static MultilingualString Deserialize(string json)

Parameters

json string

Returns

MultilingualString

Exists(string)

public bool Exists(string language)

Parameters

language string

Returns

bool

Get(string)

public string Get(string language)

Parameters

language string

Returns

string

GetEnumerator()

public IEnumerator<KeyValuePair<string, string>> GetEnumerator()

Returns

IEnumerator<KeyValuePair<string, string>>

GetKey(string, string)

public static string GetKey(string language, string organization)

Parameters

language string
organization string

Returns

string

GetTranslation(string, string)

public static string GetTranslation(string json, string language)

Parameters

json string
language string

Returns

string

IsEqual(MultilingualString)

public bool IsEqual(MultilingualString other)

Parameters

other MultilingualString

Returns

bool

Remove(string)

public bool Remove(string language)

Parameters

language string

Returns

bool

RemoveEmptyItems()

public bool RemoveEmptyItems()

Returns

bool

RemoveExist(MultilingualString)

public void RemoveExist(MultilingualString other)

Parameters

other MultilingualString

Serialize()

public string Serialize()

Returns

string

Set(MultilingualString)

public void Set(MultilingualString value)

Parameters

value MultilingualString

SetTranslation(string, string, Func<string, string>)

public static string SetTranslation(string json, string language, Func<string, string> set)

Parameters

json string
language string
set Func<string, string>

Returns

string

SetTranslation(string, string, string)

public static string SetTranslation(string json, string language, string text)

Parameters

json string
language string
text string

Returns

string