public bool Execute() { Uri uri = _uriString.ToUri("The endpoint URI was invalid"); if (string.Compare(uri.Scheme, "msmq", StringComparison.InvariantCultureIgnoreCase) == 0) { IEndpointManagement management = MsmqEndpointManagement.New(uri); long count = management.Count(); _log.Info(new TextBlock() .BeginBlock("Count URI: " + uri, "") .BodyFormat("{0} message{1}", count, count != 1 ? "s" : "") .EndBlock() .ToString()); return(true); } _log.ErrorFormat("Count is not supported for the specified transport type: {0}", uri.Scheme); return(true); }
public static long GetMsmqMessageCount(this IEndpointAddress address) { IEndpointManagement management = MsmqEndpointManagement.New(address.Uri); return(management.Count()); }