示例#1
0
        public byte[] GetResource(string resourceVirtualPath, bool validate, bool throwException, out string retMessage)
        {
            byte[] resourceBytes = {};
            string message       = "";

            resourceVirtualPath = (resourceVirtualPath.StartsWith("/"))
                                      ? resourceVirtualPath
                                      : "/" + resourceVirtualPath;
            if ((validate == false) || (IsValid(resourceVirtualPath, throwException, out message) == true))
            {
                Assembly resourceAssembly = typeof(Resource).Assembly;
                string   resourceName     = IOManager.GetFileName(resourceVirtualPath);

                switch (resourceName)
                {
                case PngAppbackgroundName:

                    resourceBytes = ResourceUtil.GetBytesFromFile(PngAppbackground, HttpBaseHandler.ResourceCache);;
                    break;

                case PngApplogoName:

                    resourceBytes = ResourceUtil.GetBytesFromFile(PngApplogo, HttpBaseHandler.ResourceCache);;
                    break;
                }

                if ((resourceBytes == null) || (resourceBytes.Length == 0))
                {
                    LogManager.Log(LogLevel.Error, "Priya.InfoList.Resource-GetResource", "Error:Resource File [" + resourceVirtualPath + "] is Zero Bytes in Priya.InfoList.Resource");
                }
            }

            retMessage = message;
            return(resourceBytes);
        }