/// <summary> /// Generates the table objects. /// </summary> /// <param name="data">The data context.</param> /// <returns>The code unit</returns> public CodeCompileUnit GenerateCode(DataBaseContextContainer data) { _dataBase = data.Database; _companyName = data.NamespaceCompanyName; _databaseConnection = data.DatabaseConnection; _configKeyDatabaseConnection = data.ConfigKeyDatabaseConnection; _contextName = data.ContextName; _connectionType = data.ConnectionType; _connectionDataType = data.ConnectionDataType; _tableListExclusion = data.TableListExclusion; _dataBaseConnect = data.DataBaseConnect; _dataBaseOwner = data.DataBaseOwner; _extendedName = data.NamespaceExtendedName; _includeContextItems = data.IncludeContextItems; _dataAccessProvider = data.DataAccessProvider; _data = ConvertToUpperCase(data); // Create the namespace. InitialiseNamespace(); // Get the database tables. if (GetDatabaseTables()) { // Add the classes. AddClasses(); } // Return the complie unit. _targetUnit.Namespaces.Add(samples); return(_targetUnit); }
/// <summary> /// /// </summary> /// <param name="data"></param> /// <returns></returns> private DataBaseContextContainer ConvertToUpperCase(DataBaseContextContainer data) { DataBaseContextContainer items = data; for (int i = 0; i < items.TableList.Count(); i++) { items.TableList[i] = items.TableList[i].ToUpper(); } return(items); }