示例#1
0
        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);
        }
示例#2
0
        public static long GetMsmqMessageCount(this IEndpointAddress address)
        {
            IEndpointManagement management = MsmqEndpointManagement.New(address.Uri);

            return(management.Count());
        }
 public void Start()
 {
     _management = MsmqEndpointManagement.New(_bus.Endpoint.Address);
     _errorManageMent = MsmqEndpointManagement.New(_bus.Endpoint.ErrorTransport.Address);
 }