SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
RabbitMqTestView.xaml.Event.cs
이 파일의 문서화 페이지로 가기
2
4
13public sealed class RabbitMqTestViewEvent
14{
24
50 {
51 _runtime = runtime ?? throw new ArgumentNullException(nameof(runtime));
52
53 Host = "localhost";
54 Port = 5672;
55 VirtualHost = "/";
56 UserName = "guest";
57 Password = "guest";
58 ExchangeName = "dreamine.sample.exchange";
59 QueueName = "dreamine.sample.queue";
60 RoutingKey = "dreamine.sample.route";
61 MessageText = "test";
62 }
63
72 public string Host { get; set; }
73
82 public int Port { get; set; }
83
92 public string VirtualHost { get; set; }
93
102 public string UserName { get; set; }
103
112 public string Password { get; set; }
113
122 public string ExchangeName { get; set; }
123
132 public string QueueName { get; set; }
133
142 public string RoutingKey { get; set; }
143
152 public string MessageText { get; set; }
153
163 $"Host={Host}:{Port}, VirtualHost={VirtualHost}, Exchange={ExchangeName}, Queue={QueueName}, RoutingKey={RoutingKey}";
164
173 public void ConnectRabbitMq()
174 {
175 _ = _runtime.ConnectRabbitMqAsync(
176 Host,
177 Port,
179 UserName,
180 Password,
182 QueueName,
183 RoutingKey);
184 }
185
194 public void SubscribeRabbitMq()
195 {
196 _ = _runtime.SubscribeRabbitMqAsync(
198 QueueName,
199 RoutingKey);
200 }
201
210 public void PublishRabbitMq()
211 {
212 if (string.IsNullOrWhiteSpace(MessageText))
213 {
214 MessageText = "test";
215 }
216
217 _ = _runtime.PublishRabbitMqAsync(
221 }
222
231 public void DisconnectRabbitMq()
232 {
233 _ = _runtime.DisconnectRabbitMqAsync();
234 }
235}