-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAdvancedTradingOperationResult.cs
More file actions
160 lines (144 loc) · 3.1 KB
/
AdvancedTradingOperationResult.cs
File metadata and controls
160 lines (144 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace TradingPlatform.BusinessLayer;
/// <summary>
/// Defines advanced trading operation respond bundle
/// </summary>
public sealed class AdvancedTradingOperationResult
{
[CompilerGenerated]
private AdvancedTradingOperationResultStatus 놴놟;
[CompilerGenerated]
private string 놴녓;
[CompilerGenerated]
private object 놴녛;
[CompilerGenerated]
private IDictionary<RequestParameters, TradingOperationResult> 놴녽;
/// <summary>
/// Respond operation state <see cref="T:TradingPlatform.BusinessLayer.AdvancedTradingOperationResultStatus" />
/// </summary>
public AdvancedTradingOperationResultStatus Status
{
[CompilerGenerated]
get
{
return 놴놟;
}
[CompilerGenerated]
private set
{
놴놟 = value;
}
}
/// <summary>
/// Respond message
/// </summary>
public string Message
{
[CompilerGenerated]
get
{
return 놴녓;
}
[CompilerGenerated]
private set
{
놴녓 = value;
}
}
/// <summary>
/// Respond value (optional)
/// </summary>
public object Value
{
[CompilerGenerated]
get
{
return 놴녛;
}
[CompilerGenerated]
internal set
{
놴녛 = value;
}
}
/// <summary>
/// Details of sub-operations
/// </summary>
public IDictionary<RequestParameters, TradingOperationResult> Details
{
[CompilerGenerated]
get
{
return 놴녽;
}
[CompilerGenerated]
private set
{
놴녽 = value;
}
}
internal AdvancedTradingOperationResult()
{
Status = AdvancedTradingOperationResultStatus.Success;
Details = new Dictionary<RequestParameters, TradingOperationResult>();
}
internal AdvancedTradingOperationResult(RequestParameters P_0, TradingOperationResult P_1)
: this()
{
녴(P_0, P_1);
}
internal static AdvancedTradingOperationResult 녴()
{
return new AdvancedTradingOperationResult();
}
internal static AdvancedTradingOperationResult 녴(string P_0)
{
return new AdvancedTradingOperationResult
{
Status = AdvancedTradingOperationResultStatus.Failure,
Message = P_0
};
}
internal void 녴(RequestParameters P_0, TradingOperationResult P_1)
{
Details.Add(P_0, P_1);
놴();
}
internal AdvancedTradingOperationResult 녴(AdvancedTradingOperationResult P_0)
{
foreach (var (key, value) in P_0.Details)
{
Details.Add(key, value);
}
놴();
return this;
}
private void 놴()
{
int num = 0;
string text = null;
foreach (TradingOperationResult value in Details.Values)
{
switch (value.Status)
{
case TradingOperationResultStatus.Success:
num++;
break;
case TradingOperationResultStatus.Failure:
if (text == null)
{
text = value.Message;
}
break;
}
}
if (num == Details.Count)
{
Status = AdvancedTradingOperationResultStatus.Success;
return;
}
Message = text;
Status = ((num > 0) ? AdvancedTradingOperationResultStatus.PartiallySuccess : AdvancedTradingOperationResultStatus.Failure);
}
}