private FindPackage ( [ packageFullName ) : |
||
packageFullName | [ | |
return |
public string GetAppResourceStr(string resourcePath) { string resourceStr = null; AppResourceStrLock.EnterReadLock(); AppResourceStrCache.TryGetValue(resourcePath, out resourceStr); AppResourceStrLock.ExitReadLock(); if (resourceStr != null) { return(resourceStr); } var AppResource = TextHelpers.Split2(resourcePath.Substring(2, resourcePath.Length - 3), "?"); Windows.ApplicationModel.Package package = packageManager.FindPackage(AppResource.Item1); if (package != null) { string pathToPri = Path.Combine(package.InstalledLocation.Path, "resources.pri"); resourceStr = MiscFunc.GetResourceStr(pathToPri, AppResource.Item2); } if (resourceStr != null) { AppResourceStrLock.EnterWriteLock(); if (!AppResourceStrCache.ContainsKey(resourcePath)) { AppResourceStrCache.Add(resourcePath, resourceStr); } AppResourceStrLock.ExitWriteLock(); } return(resourceStr == null ? resourcePath : resourceStr); }
////////////////////////////////////////////////////////////////////////////////////////////// // App resource handling public string GetAppResourceStr(string resourcePath) { // Note: PackageManager requirers admin privilegs var AppResource = TextHelpers.Split2(resourcePath.Substring(2, resourcePath.Length - 3), "?"); var package = packageManager.FindPackage(AppResource.Item1); if (package != null) { string pathToPri = Path.Combine(package.InstalledLocation.Path, "resources.pri"); return(MiscFunc.GetResourceStr(pathToPri, AppResource.Item2)); } return(resourcePath); }