Exemple #1
0
        public bool TryDeleteQueue(QueueInfo queue, out string errorMessage)
        {
            errorMessage = string.Empty;

            if (string.IsNullOrWhiteSpace(CurrentServer))
            {
                errorMessage = ERROR_SERVER_IS_NOT_DEFINED;
                return(false);
            }

            UseDatabase(DAJET_MQ_DATABASE_NAME);

            try
            {
                Dictionary <string, object> parameters = new Dictionary <string, object>()
                {
                    { "name", queue.Name }
                };
                SqlScripts.ExecuteProcedure(ConnectionString, "sp_delete_queue", parameters, out int result);
            }
            catch (Exception ex)
            {
                errorMessage = ExceptionHelper.GetErrorText(ex);
            }

            return(string.IsNullOrEmpty(errorMessage));
        }
Exemple #2
0
        public Guid GetServiceBrokerIdentifier()
        {
            if (string.IsNullOrWhiteSpace(CurrentServer))
            {
                throw new InvalidOperationException(ERROR_SERVER_IS_NOT_DEFINED);
            }

            UseDatabase(DAJET_MQ_DATABASE_NAME);

            SqlScripts.ExecuteProcedure(ConnectionString, "fn_service_broker_guid", null, out Guid brokerGuid);

            return(brokerGuid);
        }
Exemple #3
0
        public string GetQueueFullName(string queueName)
        {
            if (string.IsNullOrWhiteSpace(CurrentServer))
            {
                throw new InvalidOperationException(ERROR_SERVER_IS_NOT_DEFINED);
            }

            UseDatabase(DAJET_MQ_DATABASE_NAME);

            Dictionary <string, object> parameters = new Dictionary <string, object>()
            {
                { "name", queueName }
            };

            SqlScripts.ExecuteProcedure(ConnectionString, "fn_create_queue_name", parameters, out string queueFullName);

            return(queueFullName);
        }