Lstring problem
Hi,
I encounter a problem on Lstring object, the method SetString(CultureInfo, string) doesn't work properly.
In example :
CultureInfo english =
new
CultureInfo(
"en"
);
CultureInfo french =
new
CultureInfo(
"fr"
);
Lstring textTrad =
new
Lstring();
textTrad.SetString(english,
"Langue Anglaise"
);
textTrad.SetString(french ,
"Langue Frnçaise"
);
Hi Nicolas,
Could you try to set the CurrentUICulture and then work with the dataitem and set the Lstring property
here is a sample for pages
var c1 = CultureInfo.CurrentUICulture;
Thread.CurrentThread.CurrentUICulture =
new
CultureInfo(c1.Name);
var pm = PageManager.GetManager();
var firstFront = pm.GetPageNodes().Where(p => p.Id ==
new
Guid(
"A1ADA077-2746-44B7-9B83-5C52282A8E4E"
)).SingleOrDefault();
var tt = firstFront.UrlName.GetAllValues();
firstFront.UrlName.SetString(c1,
"CurrentUICulture"
);
pm.SaveChanges();
var ci =
new
CultureInfo(
"bg"
);
Thread.CurrentThread.CurrentUICulture =
new
CultureInfo(ci.Name);
var pm1 = PageManager.GetManager();
var firstFront2 = pm1.GetPageNodes().Where(p => p.Id ==
new
Guid(
"A1ADA077-2746-44B7-9B83-5C52282A8E4E"
)).SingleOrDefault();
firstFront2.UrlName.SetString(Thread.CurrentThread.CurrentUICulture,
"CurrentBgUICulture"
);
pm1.SaveChanges();