// Token: 0x06006CBD RID: 27837 RVA: 0x001F4A30 File Offset: 0x001F2C30 private string GetFilterClsid(ContentType contentType, Uri partUri) { string text = null; if (contentType != null && !ContentType.Empty.AreTypeAndSubTypeEqual(contentType)) { text = this.FileTypeGuidFromMimeType(contentType); } else { string partExtension = this.GetPartExtension(partUri); if (partExtension != null) { text = this.FileTypeGuidFromFileExtension(partExtension); } } if (text == null) { return(null); } RegistryKey registryKey = PackageFilter.FindSubkey(Registry.ClassesRoot, PackageFilter.MakeRegistryPath(this._IFilterAddinPath, new string[] { text })); if (registryKey == null) { return(null); } return((string)registryKey.GetValue(null)); }
// Token: 0x06006CC0 RID: 27840 RVA: 0x001F4B28 File Offset: 0x001F2D28 private string FileTypeGuidFromFileExtension(string dottedExtensionName) { RegistryKey registryKey = PackageFilter.FindSubkey(Registry.ClassesRoot, PackageFilter.MakeRegistryPath(this._persistentHandlerKey, new string[] { dottedExtensionName })); if (registryKey != null) { return((string)registryKey.GetValue(null)); } return(null); }