Beispiel #1
0
        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();
        }
Beispiel #2
0
    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);
        }
    }