Skip to content

Commit f82819b

Browse files
Backed out changeset b586ce65fd24
Model should be accessible via event sender. This lets us avoid adding Model to every event type we have.
1 parent 7d67496 commit f82819b

File tree

5 files changed

+7
-34
lines changed

5 files changed

+7
-34
lines changed

projects/client/RabbitMQ.Client/src/client/api/DefaultBasicConsumer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ namespace RabbitMQ.Client
5858
///</remarks>
5959
public class DefaultBasicConsumer : IBasicConsumer
6060
{
61-
protected IModel m_model = null;
61+
private IModel m_model = null;
6262
private string m_consumerTag = null;
6363
private bool m_running = false;
6464
private ShutdownEventArgs m_shutdownReason = null;
@@ -126,7 +126,7 @@ public virtual void OnCancel()
126126
{
127127
foreach (ConsumerCancelledEventHandler h in handler.GetInvocationList())
128128
{
129-
h(this, new ConsumerEventArgs(m_model, m_consumerTag));
129+
h(this, new ConsumerEventArgs(m_consumerTag));
130130
}
131131
}
132132
}

projects/client/RabbitMQ.Client/src/client/events/BasicDeliverEventArgs.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ namespace RabbitMQ.Client.Events
4646
///from an AMQP broker within the Basic content-class.</summary>
4747
public class BasicDeliverEventArgs : EventArgs
4848
{
49-
private IModel m_model;
5049
private string m_consumerTag;
5150
private ulong m_deliveryTag;
5251
private bool m_redelivered;
@@ -60,16 +59,14 @@ public BasicDeliverEventArgs() { }
6059

6160
///<summary>Constructor that fills the event's properties from
6261
///its arguments.</summary>
63-
public BasicDeliverEventArgs(IModel model,
64-
string consumerTag,
62+
public BasicDeliverEventArgs(string consumerTag,
6563
ulong deliveryTag,
6664
bool redelivered,
6765
string exchange,
6866
string routingKey,
6967
IBasicProperties properties,
7068
byte[] body)
7169
{
72-
m_model = model;
7370
m_consumerTag = consumerTag;
7471
m_deliveryTag = deliveryTag;
7572
m_redelivered = redelivered;
@@ -79,14 +76,6 @@ public BasicDeliverEventArgs(IModel model,
7976
m_body = body;
8077
}
8178

82-
///<summary>The model of the consumer that the message
83-
///was delivered to.</summary>
84-
public IModel Model
85-
{
86-
get { return m_model; }
87-
set { m_model = value; }
88-
}
89-
9079
///<summary>The consumer tag of the consumer that the message
9180
///was delivered to.</summary>
9281
public string ConsumerTag

projects/client/RabbitMQ.Client/src/client/events/ConsumerEventArgs.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,20 +47,14 @@ namespace RabbitMQ.Client.Events
4747
public class ConsumerEventArgs: EventArgs
4848
{
4949
private readonly string m_consumerTag;
50-
private readonly IModel m_model;
5150

5251
///<summary>Construct an event containing the consumer-tag of
5352
///the consumer the event relates to.</summary>
54-
public ConsumerEventArgs(IModel model, string consumerTag)
53+
public ConsumerEventArgs(string consumerTag)
5554
{
56-
m_model = model;
5755
m_consumerTag = consumerTag;
5856
}
5957

60-
///<summary>Access the model of the consumer the event
61-
///relates to.</summary>
62-
public IModel Model { get { return m_model; } }
63-
6458
///<summary>Access the consumer-tag of the consumer the event
6559
///relates to.</summary>
6660
public string ConsumerTag { get { return m_consumerTag; } }

projects/client/RabbitMQ.Client/src/client/events/EventingBasicConsumer.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public override void HandleBasicCancelOk(string consumerTag)
6262
base.HandleBasicCancelOk(consumerTag);
6363

6464
if (Unregistered != null) {
65-
Unregistered(this, new ConsumerEventArgs(m_model, consumerTag));
65+
Unregistered(this, new ConsumerEventArgs(consumerTag));
6666
}
6767
}
6868

@@ -72,7 +72,7 @@ public override void HandleBasicConsumeOk(string consumerTag)
7272
base.HandleBasicConsumeOk(consumerTag);
7373

7474
if (Registered != null) {
75-
Registered(this, new ConsumerEventArgs(m_model, consumerTag));
75+
Registered(this, new ConsumerEventArgs(consumerTag));
7676
}
7777
}
7878

@@ -93,8 +93,7 @@ public override void HandleBasicDeliver(string consumerTag,
9393
properties,
9494
body);
9595
if (Received != null) {
96-
Received(this, new BasicDeliverEventArgs(m_model,
97-
consumerTag,
96+
Received(this, new BasicDeliverEventArgs(consumerTag,
9897
deliveryTag,
9998
redelivered,
10099
exchange,

projects/client/Unit/src/unit/TestEventingConsumer.cs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,38 +60,32 @@ public void TestEventingConsumerRegistrationEvents()
6060

6161
bool registeredInvoked = false;
6262
object registeredSender = null;
63-
ConsumerEventArgs registeredArgs = null;
6463
bool unregisteredInvoked = false;
6564
object unregisteredSender = null;
66-
ConsumerEventArgs unregisteredArgs = null;
6765

6866
EventingBasicConsumer ec = new EventingBasicConsumer(Model);
6967
ec.Registered += (s, args) =>
7068
{
7169
registeredInvoked = true;
7270
registeredSender = s;
73-
registeredArgs = args;
7471
};
7572

7673
ec.Unregistered += (s, args) =>
7774
{
7875
unregisteredInvoked = true;
7976
unregisteredSender = s;
80-
unregisteredArgs = args;
8177
};
8278

8379
string tag = Model.BasicConsume(q, false, ec);
8480

8581
Assert.IsTrue(registeredInvoked);
8682
Assert.IsNotNull(registeredSender);
8783
Assert.AreEqual(ec, registeredSender);
88-
Assert.AreEqual(Model, registeredArgs.Model);
8984

9085
Model.BasicCancel(tag);
9186
Assert.IsTrue(unregisteredInvoked);
9287
Assert.IsNotNull(unregisteredSender);
9388
Assert.AreEqual(ec, unregisteredSender);
94-
Assert.AreEqual(Model, unregisteredArgs.Model);
9589
}
9690

9791
[Test]
@@ -102,14 +96,12 @@ public void TestEventingConsumerDeliveryEvents()
10296

10397
bool receivedInvoked = false;
10498
object receivedSender = null;
105-
BasicDeliverEventArgs receivedArgs = null;
10699

107100
EventingBasicConsumer ec = new EventingBasicConsumer(Model);
108101
ec.Received += (s, args) =>
109102
{
110103
receivedInvoked = true;
111104
receivedSender = s;
112-
receivedArgs = args;
113105

114106
Monitor.PulseAll(o);
115107
};
@@ -121,7 +113,6 @@ public void TestEventingConsumerDeliveryEvents()
121113
Assert.IsTrue(receivedInvoked);
122114
Assert.IsNotNull(receivedSender);
123115
Assert.AreEqual(ec, receivedSender);
124-
Assert.AreEqual(Model, receivedArgs.Model);
125116

126117
bool shutdownInvoked = false;
127118
object shutdownSender = null;

0 commit comments

Comments
 (0)