static void Main(string[] args) { // Add connection types statically GlobalConfig.InitializeConnections(Connections.Model.ConnectionType.TextFile); GlobalConfig.InitializeConnections(Connections.Model.ConnectionType.Console); GlobalConfig.InitializeConnections(Connections.Model.ConnectionType.SQL); // call instance ConsoleConnector hello = new ConsoleConnector(); hello.ShowLine(); // call any api using interface foreach (IDataConnection conn in GlobalConfig.Connections) { conn.ShowLine(); } // call translator hello.TranslateHelloWorld(); }
public static void InitializeConnections(ConnectionType conn) { switch (conn) { case ConnectionType.SQL: { SqlConnector sql = new SqlConnector(); Connections.Add(sql); } break; case ConnectionType.TextFile: { TextConnector text = new TextConnector(); Connections.Add(text); } break; case ConnectionType.Console: { ConsoleConnector cmd = new ConsoleConnector(); Connections.Add(cmd); } break; case ConnectionType.Web: // Todo add logic here break; case ConnectionType.Mobile: // Todo add logic here break; default: // Todo add logic here break; } }