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()
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