Table of Contents

Class ContentContainerItem

Namespace
Shift.Common
Assembly
Shift.Common.dll

A ContentContainerItem represents a unit of content where we have HTML and equivalent Markdown Text (or vice versa), and then a plain-text snippet of the first 100 characters. Each of unit of content is designed to store the same value in multiple languages.

public sealed class ContentContainerItem
Inheritance
ContentContainerItem
Inherited Members
Extension Methods

Examples

{ "Text": { "en": "Hello", "fr": "Bonjour", "pl": "Witam" }, "Html": { "en": "

Hello

", "fr": "

Bonjour

", "pl": "

Witam

" }, "Snip": { "en": "Hello", "fr": "Bonjour", "pl": "Witam" } }

Constructors

ContentContainerItem()

public ContentContainerItem()

Properties

HasItems

public bool HasItems { get; }

Property Value

bool

Html

public MultilingualString Html { get; set; }

Property Value

MultilingualString

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

Languages

public string[] Languages { get; }

Property Value

string[]

Snip

public MultilingualString Snip { get; set; }

Property Value

MultilingualString

Text

public MultilingualString Text { get; set; }

Property Value

MultilingualString

Methods

Clone()

public ContentContainerItem Clone()

Returns

ContentContainerItem

CreateSnip()

public void CreateSnip()

GetHtml(string)

public string GetHtml(string language = "en")

Parameters

language string

Returns

string

GetHtml(string, bool)

public string GetHtml(string language, bool defaultIfNull)

Parameters

language string
defaultIfNull bool

Returns

string

GetHtml(string, string)

public static string GetHtml(string contentText, string contentHtml)

Parameters

contentText string
contentHtml string

Returns

string

GetSnip(string)

public string GetSnip(string language = "en")

Parameters

language string

Returns

string

GetSnip(string, bool)

public string GetSnip(string language, bool defaultIfNull)

Parameters

language string
defaultIfNull bool

Returns

string

GetSnip(string, string, int)

public static string GetSnip(string contentText, string contentHtml, int maxLength = 100)

Parameters

contentText string
contentHtml string
maxLength int

Returns

string

GetStrings()

public IEnumerable<MultilingualString> GetStrings()

Returns

IEnumerable<MultilingualString>

GetText(string)

public string GetText(string language = "en")

Parameters

language string

Returns

string

GetText(string, bool)

public string GetText(string language, bool defaultIfNull)

Parameters

language string
defaultIfNull bool

Returns

string

GetText(string, string)

public static string GetText(string contentText, string contentHtml)

Parameters

contentText string
contentHtml string

Returns

string

IsEqual(ContentContainerItem)

public bool IsEqual(ContentContainerItem other)

Parameters

other ContentContainerItem

Returns

bool

Set(ContentContainerItem)

public void Set(ContentContainerItem item)

Parameters

item ContentContainerItem