private static JsonResources generateJsonResources(IResxToJsonFormatter formatter, ResourceBundle bundle, ResxToJsonConverterOptions options) { var result = new JsonResources(); // root resoruce IDictionary <string, string> baseValues = bundle.GetValues(null); JObject jBaseValues = convertValues(baseValues, options); result.BaseResources = formatter.GetJsonResource(jBaseValues, CultureInfo.InvariantCulture, bundle, options); // culture specific resources foreach (CultureInfo culture in bundle.Cultures) { if (culture.Equals(CultureInfo.InvariantCulture)) { continue; } IDictionary <string, string> values = bundle.GetValues(culture); if (options.UseFallbackForMissingTranslation) { foreach (var baseValue in baseValues) { if (!values.ContainsKey(baseValue.Key)) { values[baseValue.Key] = baseValues[baseValue.Key]; } } } JObject jCultureValues = convertValues(values, options); result.LocalizedResources[culture] = formatter.GetJsonResource(jCultureValues, culture, bundle, options); } return(result); }
static string stringifyJson(IResxToJsonFormatter formatter, JObject json, ResxToJsonConverterOptions options) { return(formatter.GetFileContent(json, options)); }