public static bool ParseResult(this string inputString, char separator, out MqlTradeResult result) { var retVal = false; result = null; if (string.IsNullOrEmpty(inputString) == false) { var values = inputString.Split(separator); if (values.Length == 10) { try { retVal = int.Parse(values[0]) != 0; var retcode = uint.Parse(values[1]); var deal = ulong.Parse(values[2]); var order = ulong.Parse(values[3]); var volume = double.Parse(values[4]); var price = double.Parse(values[5]); var bid = double.Parse(values[6]); var ask = double.Parse(values[7]); var comment = values[8]; var requestId = uint.Parse(values[9]); result = new MqlTradeResult(retcode, deal, order, volume, price, bid, ask, comment, requestId); } catch (Exception) { } } } return(retVal); }
public static bool ParseResult(this string inputString, char separator, out MqlTradeResult result) { bool retVal = false; result = null; if (string.IsNullOrEmpty(inputString) == false) { string[] values = inputString.Split(separator); if (values.Length == 10) { try { retVal = int.Parse(values[0]) != 0; uint retcode = uint.Parse(values[1]); ulong deal = ulong.Parse(values[2]); ulong order = ulong.Parse(values[3]); double volume = double.Parse(values[4]); double price = double.Parse(values[5]); double bid = double.Parse(values[6]); double ask = double.Parse(values[7]); string comment = values[8]; uint request_id = uint.Parse(values[9]); result = new MqlTradeResult(retcode, deal, order, volume, price, bid, ask, comment, request_id); } catch (Exception) { } } } return retVal; }