// 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)); } }
// 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)); }
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); }
// 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); }
// Token: 0x06000055 RID: 85 RVA: 0x000034EC File Offset: 0x000016EC protected string InlineCss(ThemeFileId themeFileId) { string nameFromId = ThemeFileList.GetNameFromId(themeFileId); return(this.InlineCss(nameFromId)); }
// 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)); }