X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.NUI.Gadget%2FTizen.NUI%2FNUIGadgetInfo.cs;h=173f0565665c13f2cd38f6841034e7f82c78813b;hb=45fa8f9244ed7ffad31341bd43d36f5130700f27;hp=fec436f068926f7fb65f292de61e60cf5729b546;hpb=4a6c0c0b1062dfd6fba43b29887eb04e74d0256d;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git diff --git a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs index fec436f..173f056 100755 --- a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs +++ b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs @@ -31,6 +31,8 @@ namespace Tizen.NUI public class NUIGadgetInfo { private const string MetadataUIGadgetDll = "http://tizen.org/metadata/ui-gadget/dll"; + private const string MetadataUIGadgetResourceDll = "http://tizen.org/metadata/ui-gadget/resource/dll"; + private const string MetadataUIGadgetResourceClassName = "http://tizen.org/metadata/ui-gadget/resource/class-name"; private string _resourcePath = string.Empty; internal NUIGadgetInfo(string packageId) @@ -101,6 +103,10 @@ namespace Tizen.NUI /// 10 public IDictionary Metadata { get; private set; } + internal string ResourceFile { get; set; } + + internal string ResourceClassName { get; set; } + internal static NUIGadgetInfo CreateNUIGadgetInfo(string packageId) { Interop.PackageManagerInfo.ErrorCode errorCode = Interop.PackageManagerInfo.PackageInfoGet(packageId, out IntPtr handle); @@ -164,6 +170,26 @@ namespace Tizen.NUI Log.Error("Failed to find metadata. " + MetadataUIGadgetDll); } + if (info.Metadata.TryGetValue(MetadataUIGadgetResourceDll, out string resourceFile)) + { + info.ResourceFile = resourceFile; + Log.Info("LocaleFile: " + info.ResourceFile); + } + else + { + Log.Warn("There is no locale dll"); + } + + if (info.Metadata.TryGetValue(MetadataUIGadgetResourceClassName, out string resourceClassName)) + { + info.ResourceClassName = resourceClassName; + Log.Info("LocaleClassName: " + info.ResourceClassName); + } + else + { + Log.Warn("There is no locale class"); + } + errorCode = Interop.PackageManagerInfo.PackageInfoDestroy(handle); if (errorCode != Interop.PackageManagerInfo.ErrorCode.None) {