public static ICustomEditor GetEditorForType(Type type) { if (Editors.ContainsKey(type)) { return((ICustomEditor)Activator.CreateInstance(Editors[type])); } return(null); }
/// <summary> /// Determines whether the <see cref="EditorDictionary"/> contains /// the specified file path key. /// </summary> /// <param name="key"> /// The file path key to locate in the <see cref=" /// EditorDictionary"/>. /// </param> /// <returns> /// <see langword="true"/> if the <see cref=" EditorDictionary"/> /// contains an element with the specified file path key, otherwise /// <see langword=" false"/>. /// </returns> /// <exception cref="ArgumentException"> /// <paramref name="key"/> is a zero-length string, contains only /// whitespace, or contains one or more of the invalid characters /// defined in <see cref=" GetInvalidPathChars"/>. /// <para/> /// -or- /// <para/> /// The system could not retrieve the absolute path. /// </exception> /// <exception cref="System.Security.SecurityException"> /// The caller does not have the required permissions. /// </exception> /// <exception cref="ArgumentNullException"> /// <paramref name="key"/> is <see langword="null"/>. /// </exception> /// <exception cref="NotSupportedException"> /// <paramref name="key"/> contains a colon (":") that is not part /// of a volume identifier (for example, "c:\"). /// </exception> /// <exception cref="System.IO.PathTooLongException"> /// The specified path, file name, or both exceed the /// system-defined maximum length. /// </exception> public bool ContainsKey(string key) { var actualKey = GetFullPath(key); return(Editors.ContainsKey(actualKey)); }