public static StrategyInfo GetStrategyInfoFromAlias(string alias, MySqlConnection conn) { StrategyInfo StrategyInfoOut = new StrategyInfo(); string query = "SELECT * FROM strategy WHERE alias=\"" + alias + "\""; MySqlDataReader reader = null; MySqlCommand cmd = null; try { cmd = new MySqlCommand(query, conn); reader = cmd.ExecuteReader(); while (reader.Read()) { StrategyInfoOut.Id = reader.GetInt32("id"); StrategyInfoOut.OpenDate = reader.GetDateTime("open_date"); StrategyInfoOut.CloseDate = reader.GetDateTime("close_date"); int PnlIndex = reader.GetOrdinal("pnl"); StrategyInfoOut.Pnl = reader.IsDBNull(PnlIndex) ? Double.NaN : reader.GetDouble("pnl"); StrategyInfoOut.CreatedDate = reader.GetDateTime("created_date"); StrategyInfoOut.LastUpdatedDate = reader.GetDateTime("last_updated_date"); StrategyInfoOut.DescriptionString = reader.GetString("description_string"); } } finally { if (reader != null) { reader.Close(); } } return(StrategyInfoOut); }
public static StrategyInfo GetStrategyInfoFromAlias(string alias, MySqlConnection conn) { StrategyInfo StrategyInfoOut = new StrategyInfo(); string query = "SELECT * FROM strategy WHERE alias=\"" + alias + "\""; MySqlDataReader reader = null; MySqlCommand cmd = null; try { cmd = new MySqlCommand(query, conn); reader = cmd.ExecuteReader(); while (reader.Read()) { StrategyInfoOut.Id = reader.GetInt32("id"); StrategyInfoOut.OpenDate = reader.GetDateTime("open_date"); StrategyInfoOut.CloseDate = reader.GetDateTime("close_date"); int PnlIndex = reader.GetOrdinal("pnl"); StrategyInfoOut.Pnl = reader.IsDBNull(PnlIndex) ? Double.NaN : reader.GetDouble("pnl"); StrategyInfoOut.CreatedDate = reader.GetDateTime("created_date"); StrategyInfoOut.LastUpdatedDate = reader.GetDateTime("last_updated_date"); StrategyInfoOut.DescriptionString = reader.GetString("description_string"); } } finally { if (reader != null) reader.Close(); } return StrategyInfoOut; }
public static bool CheckIfStrategyExist(string alias, MySqlConnection conn) { StrategyInfo Si = GetStrategyInfoFromAlias(alias: alias, conn: conn); return(!(Si.OpenDate == DateTime.MinValue)); }