Bloom.Book.BookData.SetMultilingualContentLanguages C# (CSharp) Method

SetMultilingualContentLanguages() public method

public SetMultilingualContentLanguages ( string language2Code, string language3Code ) : void
language2Code string
language3Code string
return void
        public void SetMultilingualContentLanguages(string language2Code, string language3Code)
        {
            if (language2Code == _collectionSettings.Language1Iso639Code) //can't have the vernacular twice
                language2Code = null;
            if (language3Code == _collectionSettings.Language1Iso639Code)
                language3Code = null;
            if (language2Code == language3Code)	//can't use the same lang twice
                language3Code = null;

            if (String.IsNullOrEmpty(language2Code))
            {
                if (!String.IsNullOrEmpty(language3Code))
                {
                    language2Code = language3Code; //can't have a 3 without a 2
                    language3Code = null;
                }
                else
                    language2Code = null;
            }
            if (language3Code == "")
                language3Code = null;

            Set("contentLanguage2", language2Code,false);
            Set("contentLanguage3", language3Code, false);
        }

Usage Example

Example #1
0
 public void SetMultilingualContentLanguages_ThirdContentLangTurnedOff_RemovedFromDataDiv()
 {
     var dom = new HtmlDom(@"<html><head><div id='bloomDataDiv'><div data-book='contentLanguage2'>xyz</div><div data-book='contentLanguage3'>kbt</div></div></head><body></body></html>");
     var data = new BookData(dom,  new CollectionSettings(), null);
     data.SetMultilingualContentLanguages(null,null);
     AssertThatXmlIn.Dom(dom.RawDom).HasSpecifiedNumberOfMatchesForXpath("//div[@id='bloomDataDiv']/div[@data-book='contentLanguage3']", 0);
 }
All Usage Examples Of Bloom.Book.BookData::SetMultilingualContentLanguages