Issue #32: Added function ChartRedraw

This commit is contained in:
vdemydiuk
2016-12-12 17:29:52 +02:00
parent 9ef970cf1e
commit f5f13a13cc
11 changed files with 405 additions and 445 deletions
+80 -54
View File
@@ -627,9 +627,9 @@ namespace TestApiClientUI
listBoxEventLog.Items.Clear();
}
private async Task<TResult> Execute<TResult>(Func<TResult> func)
private Task<TResult> Execute<TResult>(Func<TResult> func)
{
return await Task.Factory.StartNew(() =>
return Task.Factory.StartNew(() =>
{
var result = default(TResult);
try
@@ -649,6 +649,25 @@ namespace TestApiClientUI
});
}
private Task Execute(Action action)
{
return Task.Factory.StartNew(() =>
{
try
{
action();
}
catch (MtConnectionException ex)
{
PrintLog("MtExecutionException: " + ex.Message);
}
catch (MtExecutionException ex)
{
PrintLog("MtExecutionException: " + ex.Message + "; ErrorCode = " + ex.ErrorCode);
}
});
}
//OrderSend
private async void button1_Click(object sender, EventArgs e)
{
@@ -1100,17 +1119,10 @@ namespace TestApiClientUI
_apiClient.ExecutorHandle = expertHandle;
}
//CharID
private async void button37_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.ChartId());
PrintLog($"CharID: result = {result}");
}
//GetLastError
private async void button40_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.GetLastError());
var result = await Execute(_apiClient.GetLastError);
PrintLog($"GetLastError: result = {result}");
RunOnUiThread(() => { textBoxErrorCode.Text = result.ToString(); });
}
@@ -1140,131 +1152,131 @@ namespace TestApiClientUI
//IsConnected
private async void button41_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsConnected());
var result = await Execute(_apiClient.IsConnected);
PrintLog($"IsConnected: result = {result}");
}
//IsDemo
private async void button42_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsDemo());
var result = await Execute(_apiClient.IsDemo);
PrintLog($"IsDemo: result = {result}");
}
//IsDllsAllowed
private async void button43_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsDllsAllowed());
var result = await Execute(_apiClient.IsDllsAllowed);
PrintLog($"IsDllsAllowed: result = {result}");
}
//IsExpertEnabled
private async void button44_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsExpertEnabled());
var result = await Execute(_apiClient.IsExpertEnabled);
PrintLog($"IsExpertEnabled: result = {result}");
}
//IsLibrariesAllowed
private async void button45_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsLibrariesAllowed());
var result = await Execute(_apiClient.IsLibrariesAllowed);
PrintLog($"IsLibrariesAllowed: result = {result}");
}
//IsOptimization
private async void button46_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsOptimization());
var result = await Execute(_apiClient.IsOptimization);
PrintLog($"IsOptimization: result = {result}");
}
//IsStopped
private async void button47_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsStopped());
var result = await Execute(_apiClient.IsStopped);
PrintLog($"IsStopped: result = {result}");
}
//IsTesting
private async void button48_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsTesting());
var result = await Execute(_apiClient.IsTesting);
PrintLog($"IsTesting: result = {result}");
}
//IsTradeAllowed
private async void button49_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsTradeAllowed());
var result = await Execute(_apiClient.IsTradeAllowed);
PrintLog($"IsTradeAllowed: result = {result}");
}
//IsTradeContextBusy
private async void button50_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsTradeContextBusy());
var result = await Execute(_apiClient.IsTradeContextBusy);
PrintLog($"IsTradeContextBusy: result = {result}");
}
//IsVisualMode
private async void button51_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.IsVisualMode());
var result = await Execute(_apiClient.IsVisualMode);
PrintLog($"IsVisualMode: result = {result}");
}
//UninitializeReason
private async void button52_Click(object sender, EventArgs e)
{
var result = await Execute(() => _apiClient.UninitializeReason());
var result = await Execute(_apiClient.UninitializeReason);
PrintLog($"UninitializeReason: result = {result}");
}
//AccountBalance
private void button3_Click(object sender, EventArgs e)
private async void button3_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountBalance();
var result = await Execute(_apiClient.AccountBalance);
PrintLog($"AccountBalance result: {result}");
}
//AccountCredit
private void button53_Click(object sender, EventArgs e)
private async void button53_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountCredit();
var result = await Execute(_apiClient.AccountCredit);
PrintLog($"AccountCredit result: {result}");
}
//AccountCompany
private void button54_Click(object sender, EventArgs e)
private async void button54_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountCompany();
var result = await Execute(_apiClient.AccountCompany);
PrintLog($"AccountCompany result: {result}");
}
//AccountCurrency
private void button55_Click(object sender, EventArgs e)
private async void button55_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountCurrency();
var result = await Execute(_apiClient.AccountCurrency);
PrintLog($"AccountCurrency result: {result}");
}
//AccountEquity
private void button56_Click(object sender, EventArgs e)
private async void button56_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountEquity();
var result = await Execute(_apiClient.AccountEquity);
PrintLog($"AccountEquity result: {result}");
}
//AccountFreeMargin
private void button57_Click(object sender, EventArgs e)
private async void button57_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountFreeMargin();
var result = await Execute(_apiClient.AccountFreeMargin);
PrintLog($"AccountFreeMargin result: {result}");
}
//AccountFreeMarginCheck
private void button58_Click(object sender, EventArgs e)
private async void button58_Click(object sender, EventArgs e)
{
var symbol = textBoxAccountInfoSymbol.Text;
if (string.IsNullOrEmpty(symbol))
@@ -1285,71 +1297,85 @@ namespace TestApiClientUI
TradeOperation cmd;
Enum.TryParse(comboBoxAccountInfoCmd.Text, out cmd);
var result = _apiClient.AccountFreeMarginCheck(symbol, cmd, volume);
var result = await Execute(() => _apiClient.AccountFreeMarginCheck(symbol, cmd, volume));
PrintLog($"AccountFreeMarginCheck result: {result}");
}
//AccountFreeMarginMode
private void button59_Click(object sender, EventArgs e)
private async void button59_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountFreeMarginMode();
var result = await Execute(_apiClient.AccountFreeMarginMode);
PrintLog($"AccountFreeMarginMode result: {result}");
}
//AccountLeverage
private void button60_Click(object sender, EventArgs e)
private async void button60_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountLeverage();
var result = await Execute(_apiClient.AccountLeverage);
PrintLog($"AccountLeverage result: {result}");
}
//AccountMargin
private void button61_Click(object sender, EventArgs e)
private async void button61_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountMargin();
var result = await Execute(_apiClient.AccountMargin);
PrintLog($"AccountMargin result: {result}");
}
//AccountName
private void button62_Click(object sender, EventArgs e)
private async void button62_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountName();
var result = await Execute(_apiClient.AccountName);
PrintLog($"AccountName result: {result}");
}
//AccountNumber
private void button63_Click(object sender, EventArgs e)
private async void button63_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountNumber();
var result = await Execute(_apiClient.AccountNumber);
PrintLog($"AccountNumber result: {result}");
}
//AccountProfit
private void button64_Click(object sender, EventArgs e)
private async void button64_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountProfit();
var result = await Execute(_apiClient.AccountProfit);
PrintLog($"AccountProfit result: {result}");
}
//AccountServer
private void button65_Click(object sender, EventArgs e)
private async void button65_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountServer();
var result = await Execute(_apiClient.AccountServer);
PrintLog($"AccountServer result: {result}");
}
//AccountStopoutLevel
private void button66_Click(object sender, EventArgs e)
private async void button66_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountStopoutLevel();
var result = await Execute(_apiClient.AccountStopoutLevel);
PrintLog($"AccountStopoutLevel result: {result}");
}
//AccountStopoutMode
private void button67_Click(object sender, EventArgs e)
private async void button67_Click(object sender, EventArgs e)
{
var result = _apiClient.AccountStopoutMode();
var result = await Execute(_apiClient.AccountStopoutMode);
PrintLog($"AccountStopoutMode result: {result}");
}
//CharID
private async void button37_Click(object sender, EventArgs e)
{
var result = await Execute(_apiClient.ChartId);
PrintLog($"CharID: result = {result}");
}
//ChartRedraw
private async void button38_Click(object sender, EventArgs e)
{
await Execute(() => _apiClient.ChartRedraw());
PrintLog($"ChartRedraw: called.");
}
}
}