Sakuno.KanColle.Amatsukaze.StringResources.LoadExtraResourceInfo C# (CSharp) Method

LoadExtraResourceInfo() private method

private LoadExtraResourceInfo ( string rpLanguageName ) : ExtraStringResourceInfo
rpLanguageName string
return ExtraStringResourceInfo
        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;
            }
        }
    }