public override void PrepareSchema() { IList <CloneTableDefInfo> cloneTableList = m_TableList.Select((t) => (new CloneTableDefInfo(t, m_createVersion))).ToList(); CloneSchemaTransformation.ConvertTablesAutoIdFieldToId(cloneTableList); CloneSchemaTransformation.ConvertTablesRelationsMxToId(cloneTableList); m_TableList = cloneTableList.Select((t) => (t.GetTargetInfo())).ToList(); IList <CloneTableDefInfo> cloneTrigUList = m_TrigUList.Select((t) => (new CloneTableDefInfo(t, m_createVersion))).ToList(); m_TrigUList = cloneTrigUList.Select((t) => (t.GetTargetInfo())).ToList(); IList <CloneTableDefInfo> cloneTrigIList = m_TrigIList.Select((t) => (new CloneTableDefInfo(t, m_createVersion))).ToList(); m_TrigIList = cloneTrigIList.Select((t) => (t.GetTargetInfo())).ToList(); IList <CloneTableDefInfo> cloneIndexList = m_IndexList.Select((t) => (new CloneTableDefInfo(t, m_createVersion))).ToList(); m_IndexList = cloneIndexList.Select((t) => (t.GetTargetInfo())).ToList(); IList <CloneTableDefInfo> cloneRelatList = m_RelatList.Select((t) => (new CloneTableDefInfo(t, m_createVersion))).ToList(); m_RelatList = cloneRelatList.Select((t) => (t.GetTargetInfo())).ToList(); IList <CloneQueryDefInfo> cloneQueryList = m_QueryList.Select((t) => (new CloneQueryDefInfo(t, m_createVersion))).ToList(); m_QueryList = cloneQueryList.Select((t) => (t.GetTargetInfo())).ToList(); }
private static void GenerateCodeClasses(string appExecutableFolder, UInt32 versCreate) { EFCodeSourceBuilder builder = new EFCodeSourceBuilder(versCreate); IList <string> subsetTable = null; IList <string> subsetIndex = null; IList <string> subsetRelat = null; IList <string> subsetUpdTrigger = null; IList <string> subsetInsTrigger = null; IList <string> subsetQuery = null; SetUpSchemaSubsets(ref subsetTable, ref subsetIndex, ref subsetRelat, ref subsetUpdTrigger, ref subsetInsTrigger, ref subsetQuery); string xmlAppParamsFile = "../MSSQL_OKMZDY_DATA.XML"; SoftwareUserData regItemData = OKmzdy.AppParams.XmlFile.AppParamsUtils.LoadOKmzdyDataRegistry(xmlAppParamsFile, "DATA", "NEW_MSSQL"); BaseSchemaInfo schemaInfo = new OKmzdySchemaInfo(regItemData.UserName(), regItemData.OwnrName()); IList <TableDefInfo> tableList = schemaInfo.CreateSubsetTableCloneList(subsetTable); IList <CloneTableDefInfo> cloneTableList = tableList.Select((t) => (new CloneTableDefInfo(t, versCreate))).ToList(); CloneSchemaTransformation.ConvertTablesAutoIdFieldToId(cloneTableList); CloneSchemaTransformation.ConvertTablesRelationsMxToId(cloneTableList); tableList = cloneTableList.Select((t) => (t.GetTargetInfo())).ToList(); string infoFileClazz = "NEW_CODESOURCE_CLAZZ.TXT"; string codeFileClazz = "NEW_CODESOURCE_CLAZZ.cs"; using (ScriptWritter writer = new ScriptWritter(appExecutableFolder, infoFileClazz, codeFileClazz, regItemData.DataType(), false)) { builder.CreateTableListCodeClasses(tableList, writer); } string infoFileConfig = "NEW_CODESOURCE_CONFIG.TXT"; string codeFileConfig = "NEW_CODESOURCE_CONFIG.cs"; using (ScriptWritter writer = new ScriptWritter(appExecutableFolder, infoFileConfig, codeFileConfig, regItemData.DataType(), false)) { builder.CreateTableListCodeConfigs(tableList, writer); } string infoFileContext = "NEW_CODESOURCE_CONTEXT.TXT"; string codeFileContext = "NEW_CODESOURCE_CONTEXT.cs"; using (ScriptWritter writer = new ScriptWritter(appExecutableFolder, infoFileContext, codeFileContext, regItemData.DataType(), false)) { builder.CreateTableListCodeContext(tableList, writer); } }