public static IDbConnection GetConnection(Hashtable phashDBPlatform, projectsettings pProjectSettings) { String strDbPlatform = pProjectSettings.dbplatforms.selected; dbplatformdefinition dbplatformdef = (dbplatformdefinition)phashDBPlatform[strDbPlatform]; if (dbplatformdef == null) { throw new PVException("No db platform definition for dbplatform '" + strDbPlatform + "' found."); } projectsettingsDbplatformsDbplatform dbplatform = null; foreach (projectsettingsDbplatformsDbplatform p in pProjectSettings.dbplatforms.dbplatform) { if (p.name.Equals(strDbPlatform)) { dbplatform = p; break; } } if (dbplatform == null) { throw new PVException("Db platform settings not found."); } return(GetConnection(dbplatformdef, dbplatform)); }
public DBImportSettings(bool pfSysTableExport, bool pfSysTablePVEntityGenerator, string pMDBFilename, projectsettings pProjectSettings, dbdefinition pDBDefinition, OleDbConnection pcon) { mfSysTableExport = pfSysTableExport; mfSysTablePVEntityGenerator = pfSysTablePVEntityGenerator; mMDBFilename = pMDBFilename; mProjectSettings = pProjectSettings; mDBDefinition = pDBDefinition; mcon = pcon; }
public FileGenerator(string pConfigDir, pventitygeneratorconfig pConfig, platformdefinition pPlatformDef, Hashtable phashDbPlatformDef, dbdefinition pDbDefinition, projectsettings pProjectSettings, projectsettingsPlatformsPlatform pCurrentPlatform, IList pSelectedEntities, string pDbDefinitionFile, StatusHandler pStatusHandler) { mConfigDir = pConfigDir; mConfig = pConfig; mPlatformDef = pPlatformDef; mhashDbPlatformDef = phashDbPlatformDef; mDbDefinition = pDbDefinition; mProjectSettings = pProjectSettings; mCurrentPlatform = pCurrentPlatform; mSelectedEntities = pSelectedEntities; mStatusHandler = pStatusHandler; // Combined XML Data Document generieren pventitygeneratordata data = new pventitygeneratordata(); data.dbdefinition = mDbDefinition; data.projectsettings = mProjectSettings; data.generatedon = DateTime.Now; XmlSerializer serializer = new XmlSerializer(typeof(pventitygeneratordata)); StringWriter writer = new StringWriter(); serializer.Serialize(writer, data); mDataDocument = new XmlDocument(); mDataDocument.LoadXml(writer.ToString()); writer.Close(); // Path to DB Definition file int intPos = pDbDefinitionFile.LastIndexOf("\\"); if (intPos >= 0) { mRelRootPath = pDbDefinitionFile.Substring(0, intPos); Environment.CurrentDirectory = mRelRootPath; } else { mRelRootPath = Environment.CurrentDirectory; } // in debug mode: save combined xml to filesystem if (App.DebugMode) { mDataDocument.Save(mRelRootPath + "\\debug-data-document.xml"); } }
public fdlgTransferData(bool pfExport, string pDBFile, projectsettings pProjectSettings, Hashtable phashDBPlatform, projectsettingsDbplatformsDbplatform pDbPlatform, dbdefinition pDBDefinition) { InitializeComponent(); mfExport = pfExport; mDbPlatform = pDbPlatform; mDBFile = pDBFile; mProjectSettings = pProjectSettings; mhashDBPlatform = phashDBPlatform; mDBDefinition = pDBDefinition; mDbPlatformDef = (dbplatformdefinition)mhashDBPlatform[mProjectSettings.dbplatforms.selected]; //Wait a bit before starting tmrMain.Interval = 10; tmrMain.Tick += new EventHandler(tmrMain_Tick); }