/// <summary> /// Before executing Command ID for EnvDTE. /// </summary> /// <param name="guid">The GUID.</param> /// <param name="id">The command ID.</param> /// <param name="customIn">Custom input parameters.</param> /// <param name="customOut">Custom output parameters.</param> /// <param name="cancelDefault">Whether the command has been cancelled.</param> /// <returns>If the method succeeds, it returns Codes.Success. If it fails, it returns an error code.</returns> public int onCommandDtePre(string guid, int id, object customIn, object customOut, ref bool cancelDefault) { try { return(link.onCommandDtePre(guid, id, customIn, customOut, ref cancelDefault)); } catch (Exception ex) { Log.Error("[Client library] Failed onCommandDtePre: '{0}'", ex.Message); } return(Codes.Failed); }