예제 #1
0
        public void SendStatus(MessageQueue queue, string status, Guid clientId)
        {
            SequanceMessage message = new SequanceMessage
            {
                ClientId    = clientId,
                Label       = status,
                MessageType = MessageType.ClientStatus,
            };

            SendMessagesUsingTransactions(queue, new List <SequanceMessage> {
                message
            });
        }
예제 #2
0
        public void SendSettings(MessageQueue queue, int settingValue, Guid clientId)
        {
            SequanceMessage message = new SequanceMessage
            {
                ClientId     = clientId,
                SettingValue = settingValue,
                MessageType  = MessageType.Setting
            };

            SendMessagesUsingTransactions(queue, new List <SequanceMessage> {
                message
            });
        }
예제 #3
0
        public List <SequanceMessage> CreateBatchFileMessages(List <byte[]> listBytes, string fileName, Guid clientId)
        {
            var sequenceId = Guid.NewGuid();
            var position   = 0;
            var result     = new List <SequanceMessage>();

            foreach (var bytes in listBytes)
            {
                SequanceMessage message = new SequanceMessage
                {
                    ClientId    = clientId,
                    Label       = fileName,
                    SequanceId  = sequenceId,
                    MessageType = MessageType.File,
                    Position    = position,
                    Body        = bytes
                };
                position++;
                result.Add(message);
            }
            return(result);
        }