コード例 #1
0
        bool IActor.OnMessageRecieved <T>(T msg)
        {
            if (!(msg as IActorMessage).Message.GetType().Name.Equals("Byte[]"))
            {
                throw new SendBytesCanOnlySendValueTypeByteArrayMessagesException("ValueTypeMessage<byte>");
            }

            DirectoryQueueBaseOperator <byte[]> .SerializeAndSend(msg, queue);

            return(true);
        }
コード例 #2
0
        bool IActor.OnMessageRecieved <T>(T msg)
        {
            if (!(msg as IActorMessage).Message.GetType().Name.Equals("String"))
            {
                throw new SendStringActorCanOnlySendStringMessagesException();
            }

            DirectoryQueueBaseOperator <string> .SerializeAndSend(msg, queue, (string)msg.Message);

            return(true);
        }
コード例 #3
0
        bool IActor.OnMessageRecieved <T>(T msg)
        {
            DirectoryQueueBaseOperator <IActorMessage> .SerializeAndSend(msg, queue);

            return(true);
        }
コード例 #4
0
 public SendMessageToDirectoryQueue(string queueRootDirectory, string queueName, bool createQueueIfItDoesNotExist)
 {
     queue = DirectoryQueueBaseOperator <object> .GetQueueFrom(queueRootDirectory, queueName, createQueueIfItDoesNotExist);
 }