/// <summary> /// Tries to activate the extension. /// </summary> /// <param name="extension">The extension.</param> /// <returns></returns> public static bool TryActivate(this IExtension extension) { Trace.WriteLine("Activating: " + extension.AssemblyQualifiedName); try { extension.Activate(); return(true); } catch (Exception ex) { Trace.WriteLine(String.Format("Error: {0} {1} {2}", extension.AssemblyQualifiedName, ex.Message, ex.StackTrace)); return(false); } }
/// <summary> /// Tries to activate the extension. /// </summary> /// <param name="extension">The extension.</param> /// <returns>True, if the extension was activated without throwing an exception.</returns> public static bool TryActivate(this IExtension extension) { Trace.WriteLine("Activating: " + extension.AssemblyQualifiedName); try { extension.Activate(); return(true); } catch (Exception ex) { Trace.WriteLine($"Error: {extension.AssemblyQualifiedName} {ex.Message} {ex.StackTrace}"); return(false); } }