示例#1
0
 // Header write methods
 private void WriteFileHeader(string magic, uint version, ResourceFileType type)
 {
     WriteString(magic, 4);
     WriteUInt(version);
     WriteUInt(( uint )type);
     WriteUInt(0);   // unknown
 }
        internal static string GetString(ResourceFileType fileType, string shortResourceName, bool useUiCulture)
        {
            if (useUiCulture)
            {
                return(ServerResources.GetString(fileType, shortResourceName, CultureInfo.CurrentUICulture));
            }

            return(ServerResources.GetString(fileType, shortResourceName, CultureInfo.CurrentCulture));
        }
        internal static string GetStringEx(ResourceFileType fileType, string fullResourceName)
        {
            switch (fileType)
            {
            case ResourceFileType.CentralAdmin:
            case ResourceFileType.SiteAdmin:
            case ResourceFileType.Templates:
                return(SPUtility.GetLocalizedString(fullResourceName, null, (uint)CultureInfo.CurrentUICulture.LCID));

            case ResourceFileType.Satellite:
                return(GetString(fullResourceName));
            }

            throw new ArgumentOutOfRangeException("fileType");
        }
示例#4
0
 public NeweggResourceManager(string baseName, string resourceDir, ResourceFileType fileType)
 {
     if (string.IsNullOrEmpty(resourceDir))
     {
         switch (fileType)
         {
             case ResourceFileType.html:
             case ResourceFileType.aspx:
                 resourceDir = DEFAULT_STATIC_RESOURCES_DIR;
                 break;
             case ResourceFileType.resx:
             default:
                 resourceDir = DEFAULT_RESOURCES_DIR;
                 break;
         }
     }
     m_ResourceLoader = ResourcePool.GetLoader(baseName, resourceDir);
 }
示例#5
0
        public override bool OnInitialize()
        {
            base.OnInitialize();

            if (!_replaced)
            {
                _groupRefs = new List <RSARGroupNode>();
            }

            if (_name == null)
            {
                if (_parent == null)
                {
                    _name = Path.GetFileNameWithoutExtension(_origPath);
                }
                else
                {
                    _name = $"[{_fileIndex}] {ResourceFileType.ToString()}";
                }
            }

            return(false);
        }
示例#6
0
 public string GetResourceFileName(string site, CultureInfo culture, ResourceFileType fileType)
 {
     StringBuilder builder = new StringBuilder();
     builder.Append(m_BaseName);
     if (!string.IsNullOrEmpty(site))
     {
         builder.Append('.');
         builder.Append(site);
     }
     if (!culture.Equals(CultureInfo.InvariantCulture))
     {
         builder.Append('.');
         builder.Append(culture.Name);
     }
     builder.Append(".");
     builder.Append(fileType.ToString());
     return Path.Combine(m_ResourcesDir, builder.ToString());
 }
示例#7
0
 public ResourceFile(FileInfo file, ResourceFileType type)
 {
     File = file;
     Type = type;
 }
 public BinaryResource(ResourceFileType fileType, ResourceIdentifier identifier, byte[] data)
 {
     mResourceDescriptor = new ResourceDescriptor(fileType, identifier);
     Data = data;
 }
 public BinaryResource(ResourceFileType fileType, ResourceIdentifier identifier)
 {
     mResourceDescriptor = new ResourceDescriptor(fileType, identifier);
 }
示例#10
0
 void RenderFile(string filePath, ResourceFileType fileType)
 {
     switch (fileType)
     {
         case ResourceFileType.Css:
             HtmlLink cssLink = new HtmlLink();
             cssLink.Href = filePath;
             cssLink.Attributes.Add("rel", "stylesheet");
             cssLink.Attributes.Add("type", "text/css");
             this.Page.Header.Controls.Add(cssLink);
             break;
         case ResourceFileType.Javascript:
             //this.Page.ClientScript.RegisterClientScriptInclude(Guid.NewGuid().ToString(), filePath);
             this.Scripts.Add(new ScriptReference(filePath));
             break;
     }
 }
 internal static string GetString(ResourceFileType fileType, string shortResourceName)
 {
     return(GetString(fileType, shortResourceName, true));
 }
示例#12
0
        public string GetFullFileName(string name, ResourceFileType fileType)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            CultureInfo culture = ResourceProfile.CurrentCulture;

            if (culture == null || culture.Name == "en-US")
            {
                culture = CultureInfo.InvariantCulture;
            }

            string siteName = GetSiteBizUnitName();

            string fullFileName = m_ResourceLoader.GetResourceFileName(siteName, culture, fileType);

            if (!File.Exists(fullFileName) && !string.IsNullOrEmpty(siteName))
            {
                fullFileName = m_ResourceLoader.GetResourceFileName(string.Empty, culture, fileType);
            }
            return fullFileName;
        }
示例#13
0
        public static string ResolveStaticResource(string fileName, ResourceFileType fileType, string resourceDir)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                return null;
            }
            if (fileType == ResourceFileType.resx)
            {
                return null;
            }

            return new NeweggResourceManager(fileName, resourceDir, fileType).GetFullFileName(fileName, fileType);
        }
示例#14
0
 private void WriteResourceFileHeader(uint version, ResourceFileType type)
 {
     WriteFileHeader(ResourceFileHeader.MAGIC_FS, version, type);
 }
示例#15
0
 public RebuildResourceFileHandler(ResourceFileType fileType)
 {
     this.fileType = fileType;
 }
示例#16
0
 public ResourceDescriptor(ResourceFileType fileType, ResourceIdentifier identifier)
 {
     FileType   = fileType;
     Identifier = identifier;
 }
示例#17
0
 public ResourceFile(FileInfo file, ResourceFileType type)
 {
     File = file;
     Type = type;
 }
示例#18
0
 // Shader Cache
 private void WriteShaderCacheFileHeader(uint version, ResourceFileType type)
 {
     WriteFileHeader(ResourceFileHeader.MAGIC_SHADERCACHE, version, type);
 }