File tree Expand file tree Collapse file tree 5 files changed +125
-5
lines changed Expand file tree Collapse file tree 5 files changed +125
-5
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ namespace StockSharp.Algo.Strategies.Messages
11
11
/// </summary>
12
12
[ DataContract ]
13
13
[ Serializable ]
14
- public class StrategyLookupMessage : Message , ITransactionIdMessage
14
+ public class StrategyLookupMessage : Message , ISubscriptionMessage
15
15
{
16
16
/// <summary>
17
17
/// Initializes a new instance of the <see cref="StrategyLookupMessage"/>.
@@ -27,6 +27,22 @@ public StrategyLookupMessage()
27
27
[ DescriptionLoc ( LocalizedStrings . TransactionIdKey , true ) ]
28
28
public long TransactionId { get ; set ; }
29
29
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
+
30
46
/// <summary>
31
47
/// Create a copy of <see cref="StrategyLookupMessage"/>.
32
48
/// </summary>
@@ -46,6 +62,10 @@ protected StrategyLookupMessage CopyTo(StrategyLookupMessage destination)
46
62
base . CopyTo ( destination ) ;
47
63
48
64
destination . TransactionId = TransactionId ;
65
+ destination . OriginalTransactionId = OriginalTransactionId ;
66
+ destination . From = From ;
67
+ destination . To = To ;
68
+ destination . IsSubscribe = IsSubscribe ;
49
69
50
70
return destination ;
51
71
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ namespace StockSharp.Messages
8
8
/// </summary>
9
9
[ Serializable ]
10
10
[ DataContract ]
11
- public class PortfolioRouteListRequestMessage : Message , ITransactionIdMessage
11
+ public class PortfolioRouteListRequestMessage : Message , ISubscriptionMessage
12
12
{
13
13
/// <summary>
14
14
/// Initialize <see cref="PortfolioRouteListRequestMessage"/>.
@@ -40,5 +40,30 @@ public override Message Clone()
40
40
41
41
/// <inheritdoc />
42
42
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
+ }
43
68
}
44
69
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ namespace StockSharp.Messages
8
8
/// </summary>
9
9
[ Serializable ]
10
10
[ DataContract ]
11
- public class SecurityLegsRequestMessage : Message , ITransactionIdMessage
11
+ public class SecurityLegsRequestMessage : Message , ISubscriptionMessage
12
12
{
13
13
/// <summary>
14
14
/// Initialize <see cref="SecurityLegsRequestMessage"/>.
@@ -46,5 +46,30 @@ public override string ToString()
46
46
{
47
47
return base . ToString ( ) + $ ",Like={ Like } ,TrId={ TransactionId } ";
48
48
}
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
+ }
49
74
}
50
75
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ namespace StockSharp.Messages
8
8
/// </summary>
9
9
[ Serializable ]
10
10
[ DataContract ]
11
- public class SecurityMappingRequestMessage : Message , ITransactionIdMessage
11
+ public class SecurityMappingRequestMessage : Message , ISubscriptionMessage
12
12
{
13
13
/// <summary>
14
14
/// Initialize <see cref="SecurityMappingRequestMessage"/>.
@@ -43,5 +43,30 @@ public override string ToString()
43
43
{
44
44
return base . ToString ( ) + $ ",TrId={ TransactionId } ";
45
45
}
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
+ }
46
71
}
47
72
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ namespace StockSharp.Messages
8
8
/// </summary>
9
9
[ Serializable ]
10
10
[ DataContract ]
11
- public class SecurityRouteListRequestMessage : Message , ITransactionIdMessage
11
+ public class SecurityRouteListRequestMessage : Message , ISubscriptionMessage
12
12
{
13
13
/// <summary>
14
14
/// Initialize <see cref="SecurityRouteListRequestMessage"/>.
@@ -40,5 +40,30 @@ public override Message Clone()
40
40
41
41
/// <inheritdoc />
42
42
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
+ }
43
68
}
44
69
}
You can’t perform that action at this time.
0 commit comments