Show / Hide Table of Contents

Class LocString

Inheritance
System.Object
LocString
Implements
System.IComparable
System.IEquatable<LocString>
Namespace: Eco.Shared.Localization
Assembly: Eco.Shared.dll
Syntax
public sealed class LocString : ValueType, IComparable, IEquatable<LocString>

Constructors

LocString(String)

Declaration
public LocString(string s)
Parameters
Type Name Description
System.String s

Fields

Empty

Declaration
public static readonly LocString Empty
Field Value
Type Description
LocString

Properties

DebugString

Declaration
public string DebugString { get; }
Property Value
Type Description
System.String

Inlinable

Checks if LocString may be inlined (resolved to string without information lose). It is true if the LocString shouldn't be localized and wraps string.

Declaration
public bool Inlinable { get; }
Property Value
Type Description
System.Boolean

Length

Declaration
public int Length { get; }
Property Value
Type Description
System.Int32

NotTranslated

Returns not translated string. If System.FormattableString was used then it will be resolved to string.

Declaration
public string NotTranslated { get; }
Property Value
Type Description
System.String

Methods

ApplyParams(Dictionary<String, String>)

Declaration
public LocString ApplyParams(Dictionary<string, string> customParams)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<System.String, System.String> customParams
Returns
Type Description
LocString

CompareTo(Object)

Declaration
public int CompareTo(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Int32

Equals(LocString)

Declaration
public bool Equals(LocString other)
Parameters
Type Name Description
LocString other
Returns
Type Description
System.Boolean

Equals(Object)

Declaration
public override bool Equals(object other)
Parameters
Type Name Description
System.Object other
Returns
Type Description
System.Boolean

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

HaveUnresolvedParams()

Declaration
public bool HaveUnresolvedParams()
Returns
Type Description
System.Boolean

IsNullOrEmpty(LocString)

Declaration
public static bool IsNullOrEmpty(LocString l)
Parameters
Type Name Description
LocString l
Returns
Type Description
System.Boolean

IsSet()

Declaration
public bool IsSet()
Returns
Type Description
System.Boolean

Prepend(String)

Declaration
public LocString Prepend(string prefix)
Parameters
Type Name Description
System.String prefix
Returns
Type Description
LocString

ToLower()

Declaration
public LocString ToLower()
Returns
Type Description
LocString

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

Trim()

Declaration
public LocString Trim()
Returns
Type Description
LocString

TrimEnd()

Declaration
public LocString TrimEnd()
Returns
Type Description
LocString

TryGetInlineValue(out String)

If the loc string is Inlinable then returns inline value which then may be used for result string building.

Declaration
public bool TryGetInlineValue(out string value)
Parameters
Type Name Description
System.String value
Returns
Type Description
System.Boolean

Wrap(Func<Object, FormattableString>)

Declaration
public LocString Wrap(Func<object, FormattableString> wrapper)
Parameters
Type Name Description
System.Func<System.Object, System.FormattableString> wrapper
Returns
Type Description
LocString

Wrap(String, String)

Declaration
public LocString Wrap(string prefix, string suffix = "")
Parameters
Type Name Description
System.String prefix
System.String suffix
Returns
Type Description
LocString

WrapNL(String, String)

Declaration
public LocString WrapNL(string prefix, string suffix = "")
Parameters
Type Name Description
System.String prefix
System.String suffix
Returns
Type Description
LocString

Operators

Addition(LocString, LocString)

Declaration
public static LocString operator +(LocString left, LocString right)
Parameters
Type Name Description
LocString left
LocString right
Returns
Type Description
LocString

Addition(LocString, String)

Declaration
public static LocString operator +(LocString left, string right)
Parameters
Type Name Description
LocString left
System.String right
Returns
Type Description
LocString

Addition(String, LocString)

Declaration
public static LocString operator +(string left, LocString right)
Parameters
Type Name Description
System.String left
LocString right
Returns
Type Description
LocString

Equality(LocString, LocString)

Declaration
public static bool operator ==(LocString left, LocString right)
Parameters
Type Name Description
LocString left
LocString right
Returns
Type Description
System.Boolean

Implicit(LocString to String)

Declaration
public static implicit operator string (LocString l)
Parameters
Type Name Description
LocString l
Returns
Type Description
System.String

Inequality(LocString, LocString)

Declaration
public static bool operator !=(LocString left, LocString right)
Parameters
Type Name Description
LocString left
LocString right
Returns
Type Description
System.Boolean

Implements

System.IComparable
System.IEquatable<>

Extension Methods

LocStringExtensions.Italic(LocString)
LocStringExtensions.Bold(LocString)
LocStringExtensions.Underline(LocString)
LocStringExtensions.NonBreaking(LocString)
LocStringExtensions.Style(LocString, Text.Styles)
LocStringExtensions.Link(LocString, String)
LocStringExtensions.Header(LocString)
LocStringExtensions.Color(LocString, String, Boolean)
LocStringExtensions.Lower(LocString)
LocStringExtensions.Dash(LocString, Boolean)
LocStringExtensions.Concat(LocString, LocString)
LocStringExtensions.ConcatLoc(LocString, FormattableString)
LocStringExtensions.ConcatLocStr(LocString, String)
LocStringExtensions.AppendNL(LocString, LocString)
LocStringExtensions.AppendLine(LocString, LocString)
LocStringExtensions.AppendLineLoc(LocString, FormattableString)
LocStringExtensions.AppendLineLocStr(LocString, String)
LocStringExtensions.AppendLine(LocString)
LocStringExtensions.WrapParentheses(LocString)
CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EcoTagToHTMLConverter.ToHTML(LocString, Boolean, Boolean)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
StringExtensions.AddSpacesBetweenCapitals(LocString)
StringExtensions.JoinSafe(LocString, LocString, String, String)
StringExtensions.JoinWordSafe(LocString, LocString, String, String)
StringExtensions.DoubleLines(LocString)
StringExtensions.AppendToBuilder(LocString, ref LocStringBuilder)
StringExtensions.Indent(LocString)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾