public void CreateMessageDetail(MessageDetails i_details) { if (!IsValidFields(i_details)) { throw new ArgumentException("Arguments are not valid."); } using (IDatabse <MessageDetails> database = DatabaseFactory.GetDatabase(m_configurations)) { database.CreateEntity(i_details); } }
public static IDatabse <MessageDetails> GetDatabase(ControllerConfigs configurations) { IDatabse <MessageDetails> databaseType = null; switch (configurations.DatabaseType) { case DatabaseType.SQL: databaseType = new MySQLDB(configurations.Location); break; case DatabaseType.FileSystem: databaseType = new FileSystemDB(configurations.Location); break; default: databaseType = new MySQLDB(configurations.Location); break; } return(databaseType); }