Esempio n. 1
0
        // Token: 0x060014B8 RID: 5304 RVA: 0x0007E554 File Offset: 0x0007C754
        public static void RenderThemePreviewUrl(TextWriter writer, string themeStorageId)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            bool flag            = false;
            uint idFromStorageId = ThemeManager.GetIdFromStorageId(themeStorageId);

            if (idFromStorageId != 4294967295U)
            {
                Theme theme = ThemeManager.themes[(int)((UIntPtr)idFromStorageId)];
                flag = theme.IsFileInTheme(23);
                if (flag)
                {
                    ThemeManager.RenderThemeFilePath(writer, ThemeManager.GetIdFromStorageId(themeStorageId), 23);
                    writer.Write(ThemeFileList.GetNameFromId(23));
                }
            }
            if (!flag)
            {
                ThemeManager.RenderThemeFilePath(writer, ThemeManager.baseTheme.Id, 22);
                writer.Write(ThemeFileList.GetNameFromId(22));
            }
        }
Esempio n. 2
0
 // Token: 0x060000A7 RID: 167 RVA: 0x00004A9F File Offset: 0x00002C9F
 public static void RenderThemeFileUrl(TextWriter writer, int themeFileIndex, bool isBasicExperience, bool useCDN)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     ThemeManager.RenderThemeFilePath(writer, themeFileIndex, isBasicExperience, useCDN);
     writer.Write(ThemeFileList.GetNameFromId(themeFileIndex));
 }
Esempio n. 3
0
        internal bool IsFileInTheme(int themeFileIndex)
        {
            if (this.themeFileTable.ContainsKey(themeFileIndex))
            {
                return(this.themeFileTable[themeFileIndex]);
            }
            string nameFromId = ThemeFileList.GetNameFromId(themeFileIndex);
            bool   flag       = File.Exists(Path.Combine(this.folderPath, nameFromId));

            this.themeFileTable[themeFileIndex] = flag;
            return(flag);
        }
Esempio n. 4
0
        // Token: 0x060014B7 RID: 5303 RVA: 0x0007E4B4 File Offset: 0x0007C6B4
        private static bool RenderThemeFilePath(TextWriter writer, uint themeId, int themeFileIndex, bool isBasicExperience, bool useCDN)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (themeId == 4294967295U)
            {
                return(false);
            }
            Theme theme = ThemeManager.themes[(int)((UIntPtr)themeId)];

            if (useCDN && !string.IsNullOrEmpty(Globals.ContentDeliveryNetworkEndpoint) && ThemeManager.CheckFileExtensionsForCDN(ThemeFileList.GetNameFromId(themeFileIndex)))
            {
                writer.Write(Globals.ContentDeliveryNetworkEndpoint);
            }
            writer.Write(ThemeManager.themesFolderPath);
            bool flag = ThemeFileList.IsResourceFile(themeFileIndex);

            if (flag)
            {
                writer.Write(ThemeManager.ResourcesFolderName);
            }
            else if (isBasicExperience)
            {
                writer.Write(ThemeManager.BasicFilesFolderName);
            }
            else
            {
                writer.Write(theme.FolderName);
            }
            writer.Write("/");
            return(!flag);
        }
Esempio n. 5
0
        // Token: 0x06000055 RID: 85 RVA: 0x000034EC File Offset: 0x000016EC
        protected string InlineCss(ThemeFileId themeFileId)
        {
            string nameFromId = ThemeFileList.GetNameFromId(themeFileId);

            return(this.InlineCss(nameFromId));
        }
Esempio n. 6
0
        // Token: 0x06000054 RID: 84 RVA: 0x000034A8 File Offset: 0x000016A8
        protected string InlineImage(ThemeFileId themeFileId)
        {
            string fileName = ThemeFileList.GetNameFromId(themeFileId);

            return(this.InlineResource(fileName, "themes\\resources", (string fullFilePath) => "data:" + MimeMapping.GetMimeMapping(fileName) + ";base64," + Convert.ToBase64String(File.ReadAllBytes(fullFilePath)), OwaPage.inlineImages));
        }