コード例 #1
0
ファイル: MessageQueue.cs プロジェクト: psychobob666/safmq
 /**
  * <summary>
  * Constructs the <c>MessageQueue</c> object, from the queue's name
  * and a connection to the queue server.  This method opens a reference to
  * the queue.  In case of an error, an <c>MQException</c> is thrown
  * reporting the status of the connection.
  * </summary>
  *
  * <param name="queuename">The name of the queue to be opened</param>
  * <param name="con">A valid connection to a SAFMQ server</param>
  *
  * <exception cref="MQException">In the case that OpenQueue reports an error</exception>
  */
 public MessageQueue(string queuename, MQConnection con)
 {
     this.queuename	= queuename;
     this.con		= con;
     ErrorCode err = con.OpenQueue(queuename,que);
     if (err != ErrorCode.EC_NOERROR) {
         throw new MQException("Login attempt failed, SAFMQ Error Code(" + err+")", err);
     }
 }
コード例 #2
0
ファイル: SafmqTest.cs プロジェクト: psychobob666/safmq
        void sendMessages(MQConnection con, QueueHandle handle, int count, int idxStart)
        {
            QueueMessage msg;
            ErrorCode ec;

            for(int x=0;x<count;x++) {
                msg = new QueueMessage();
                StreamWriter w = new StreamWriter(msg.Stream);

                w.WriteLine((x + idxStart));
                w.Close();

                ec = con.Enqueue(handle, msg);
                Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Unable to send message: " + (x + idxStart) + " ec: " + ec);
            }
        }
コード例 #3
0
ファイル: SafmqTest.cs プロジェクト: psychobob666/safmq
 void createNewUser(MQConnection con, string userName, string description, string password)
 {
     ErrorCode ec = con.DeleteUser(userName);
     Assert.IsTrue((ec == ErrorCode.EC_NOERROR || ec == ErrorCode.EC_DOESNOTEXIST), "Failed to remove user prior to create: " + userName);
     ec = con.CreateUser(userName, password, description);
     Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to create user: " + userName);
 }
コード例 #4
0
ファイル: SafmqTest.cs プロジェクト: psychobob666/safmq
 void createNewGroup(MQConnection con, string groupName)
 {
     ErrorCode ec = con.DeleteGroup(groupName);
     Assert.IsTrue((ec == ErrorCode.EC_NOERROR || ec == ErrorCode.EC_DOESNOTEXIST), "Failed to remove group prior to create: " + groupName);
     ec = con.CreateGroup(groupName);
     Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to create group: " + groupName);
 }
コード例 #5
0
ファイル: SafmqTest.cs プロジェクト: psychobob666/safmq
        void createEmptyQueue(MQConnection con, string queueName)
        {
            ErrorCode ec;
            ec = con.DeleteQueue(queueName);
            Assert.IsTrue((ec == ErrorCode.EC_NOERROR || ec == ErrorCode.EC_DOESNOTEXIST), "Failed to delete queue: " + queueName);

            ec = con.CreateQueue(queueName);
            Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to create queue: " + queueName);
        }
コード例 #6
0
ファイル: SafmqTest.cs プロジェクト: psychobob666/safmq
 void addAllUsers(MQConnection con)
 {
     for (int x = 0; x < TEST_USERS.Length; x++) {
         createNewUser(con, TEST_USERS[x], TEST_DESC[x], TEST_PASSWD[x]);
     }
 }
コード例 #7
0
ファイル: SafmqTest.cs プロジェクト: psychobob666/safmq
 void addAllQueues(MQConnection con)
 {
     for (int x = 0; x < TEST_QUEUE.Length; x++) {
         createEmptyQueue(con, TEST_QUEUE[x]);
     }
 }
コード例 #8
0
ファイル: SafmqTest.cs プロジェクト: psychobob666/safmq
 void addAllGroups(MQConnection con)
 {
     for (int x = 0; x < TEST_GROUPS.Length; x++) {
         createNewGroup(con, TEST_GROUPS[x]);
     }
 }