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);
        }
Exemple #3
0
 public MessageDetailsLogic(ControllerConfigs configurations)
 {
     m_configurations = configurations;
 }