コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }