public IHttpActionResult CreateDetail([FromBody] MessageDetails i_details) { try { ControllerConfigs configurations = GetDatabaseTypeFromConfigs(); IMessageDetailsLogic messageDetailsLogic = new MessageDetailsLogic(configurations); messageDetailsLogic.CreateMessageDetail(i_details); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
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); }
public MessageDetailsLogic(ControllerConfigs configurations) { m_configurations = configurations; }