ExtraStringResourceInfo LoadExtraResourceInfo(string rpLanguageName)
{
if (rpLanguageName.IsNullOrEmpty())
return null;
var rStringResourceDirectory = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "Resources", "Strings");
var rFile = new FileInfo(Path.Combine(rStringResourceDirectory, rpLanguageName, "Extra.json"));
if (!rFile.Exists)
return null;
using (var rReader = new JsonTextReader(rFile.OpenText()))
{
var rInfo = JObject.Load(rReader).ToObject<ExtraStringResourceInfo>();
rInfo.Directory = rpLanguageName;
foreach (var rContent in rInfo.Contents)
if (rContent.ShareWith.IsNullOrEmpty())
rContent.File = new FileInfo(Path.Combine(rFile.Directory.FullName, rContent.Type + ".json"));
else
rContent.File = new FileInfo(Path.Combine(rStringResourceDirectory, rContent.ShareWith, rContent.Type + ".json"));
return rInfo;
}
}
}