Skip to content

Commit ecfe8d1

Browse files
committed
XXXRequestMessage implemented ISubscriptionMessage.
1 parent e9d0fde commit ecfe8d1

File tree

5 files changed

+125
-5
lines changed

5 files changed

+125
-5
lines changed

Algo/Strategies/Messages/StrategyLookupMessage.cs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace StockSharp.Algo.Strategies.Messages
1111
/// </summary>
1212
[DataContract]
1313
[Serializable]
14-
public class StrategyLookupMessage : Message, ITransactionIdMessage
14+
public class StrategyLookupMessage : Message, ISubscriptionMessage
1515
{
1616
/// <summary>
1717
/// Initializes a new instance of the <see cref="StrategyLookupMessage"/>.
@@ -27,6 +27,22 @@ public StrategyLookupMessage()
2727
[DescriptionLoc(LocalizedStrings.TransactionIdKey, true)]
2828
public long TransactionId { get; set; }
2929

30+
/// <inheritdoc />
31+
[DataMember]
32+
public long OriginalTransactionId { get; set; }
33+
34+
/// <inheritdoc />
35+
[DataMember]
36+
public DateTimeOffset? From { get; set; }
37+
38+
/// <inheritdoc />
39+
[DataMember]
40+
public DateTimeOffset? To { get; set; }
41+
42+
/// <inheritdoc />
43+
[DataMember]
44+
public bool IsSubscribe { get; set; }
45+
3046
/// <summary>
3147
/// Create a copy of <see cref="StrategyLookupMessage"/>.
3248
/// </summary>
@@ -46,6 +62,10 @@ protected StrategyLookupMessage CopyTo(StrategyLookupMessage destination)
4662
base.CopyTo(destination);
4763

4864
destination.TransactionId = TransactionId;
65+
destination.OriginalTransactionId = OriginalTransactionId;
66+
destination.From = From;
67+
destination.To = To;
68+
destination.IsSubscribe = IsSubscribe;
4969

5070
return destination;
5171
}

Messages/PortfolioRouteListRequestMessage.cs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace StockSharp.Messages
88
/// </summary>
99
[Serializable]
1010
[DataContract]
11-
public class PortfolioRouteListRequestMessage : Message, ITransactionIdMessage
11+
public class PortfolioRouteListRequestMessage : Message, ISubscriptionMessage
1212
{
1313
/// <summary>
1414
/// Initialize <see cref="PortfolioRouteListRequestMessage"/>.
@@ -40,5 +40,30 @@ public override Message Clone()
4040

4141
/// <inheritdoc />
4242
public override string ToString() => base.ToString() + $",TrId={TransactionId}";
43+
44+
DateTimeOffset? ISubscriptionMessage.From
45+
{
46+
get => null;
47+
set { }
48+
}
49+
50+
DateTimeOffset? ISubscriptionMessage.To
51+
{
52+
// prevent for online mode
53+
get => DateTimeOffset.MaxValue;
54+
set { }
55+
}
56+
57+
bool ISubscriptionMessage.IsSubscribe
58+
{
59+
get => true;
60+
set { }
61+
}
62+
63+
long IOriginalTransactionIdMessage.OriginalTransactionId
64+
{
65+
get => 0;
66+
set { }
67+
}
4368
}
4469
}

Messages/SecurityLegsRequestMessage.cs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace StockSharp.Messages
88
/// </summary>
99
[Serializable]
1010
[DataContract]
11-
public class SecurityLegsRequestMessage : Message, ITransactionIdMessage
11+
public class SecurityLegsRequestMessage : Message, ISubscriptionMessage
1212
{
1313
/// <summary>
1414
/// Initialize <see cref="SecurityLegsRequestMessage"/>.
@@ -46,5 +46,30 @@ public override string ToString()
4646
{
4747
return base.ToString() + $",Like={Like},TrId={TransactionId}";
4848
}
49+
50+
DateTimeOffset? ISubscriptionMessage.From
51+
{
52+
get => null;
53+
set { }
54+
}
55+
56+
DateTimeOffset? ISubscriptionMessage.To
57+
{
58+
// prevent for online mode
59+
get => DateTimeOffset.MaxValue;
60+
set { }
61+
}
62+
63+
bool ISubscriptionMessage.IsSubscribe
64+
{
65+
get => true;
66+
set { }
67+
}
68+
69+
long IOriginalTransactionIdMessage.OriginalTransactionId
70+
{
71+
get => 0;
72+
set { }
73+
}
4974
}
5075
}

Messages/SecurityMappingRequestMessage.cs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace StockSharp.Messages
88
/// </summary>
99
[Serializable]
1010
[DataContract]
11-
public class SecurityMappingRequestMessage : Message, ITransactionIdMessage
11+
public class SecurityMappingRequestMessage : Message, ISubscriptionMessage
1212
{
1313
/// <summary>
1414
/// Initialize <see cref="SecurityMappingRequestMessage"/>.
@@ -43,5 +43,30 @@ public override string ToString()
4343
{
4444
return base.ToString() + $",TrId={TransactionId}";
4545
}
46+
47+
DateTimeOffset? ISubscriptionMessage.From
48+
{
49+
get => null;
50+
set { }
51+
}
52+
53+
DateTimeOffset? ISubscriptionMessage.To
54+
{
55+
// prevent for online mode
56+
get => DateTimeOffset.MaxValue;
57+
set { }
58+
}
59+
60+
bool ISubscriptionMessage.IsSubscribe
61+
{
62+
get => true;
63+
set { }
64+
}
65+
66+
long IOriginalTransactionIdMessage.OriginalTransactionId
67+
{
68+
get => 0;
69+
set { }
70+
}
4671
}
4772
}

Messages/SecurityRouteListRequestMessage.cs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace StockSharp.Messages
88
/// </summary>
99
[Serializable]
1010
[DataContract]
11-
public class SecurityRouteListRequestMessage : Message, ITransactionIdMessage
11+
public class SecurityRouteListRequestMessage : Message, ISubscriptionMessage
1212
{
1313
/// <summary>
1414
/// Initialize <see cref="SecurityRouteListRequestMessage"/>.
@@ -40,5 +40,30 @@ public override Message Clone()
4040

4141
/// <inheritdoc />
4242
public override string ToString() => base.ToString() + $",TrId={TransactionId}";
43+
44+
DateTimeOffset? ISubscriptionMessage.From
45+
{
46+
get => null;
47+
set { }
48+
}
49+
50+
DateTimeOffset? ISubscriptionMessage.To
51+
{
52+
// prevent for online mode
53+
get => DateTimeOffset.MaxValue;
54+
set { }
55+
}
56+
57+
bool ISubscriptionMessage.IsSubscribe
58+
{
59+
get => true;
60+
set { }
61+
}
62+
63+
long IOriginalTransactionIdMessage.OriginalTransactionId
64+
{
65+
get => 0;
66+
set { }
67+
}
4368
}
4469
}

0 commit comments

Comments
 (0)