/// <summary> /// Constructor /// </summary> /// <param name="writeLog"></param> /// <param name="updateUIGridMetaTagsDel"></param> /// <param name="removeFromUIGridMetaTagsDel"></param> /// <param name="clearUIGridMetaTagsDel"></param> /// <param name="updateUIGridTagsDel"></param> public DataController( Action <string, int> writeLog, Action <MetaTag> updateUIGridMetaTagsDel, Action <MetaTag> removeFromUIGridMetaTagsDel, Action clearUIGridMetaTagsDel, Action <List <Tag> > updateUIGridTagsDel) { WriteLog = writeLog; UpdateUIGridMetaTagsDel = updateUIGridMetaTagsDel; RemoveFromUIGridMetaTagsDel = removeFromUIGridMetaTagsDel; ClearUIGridMetaTagsDel = clearUIGridMetaTagsDel; UpdateUIGridTagsDel = updateUIGridTagsDel; /// Used to workaround the replacing of '.' to ',' when converting strings into floating-point numbers Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); /// Initializes Devices list Devices = new List <Device>(); /// Initializes Config files Mediator configFilesMediator = new ConfigFilesMediator(WriteLog); ///// Initializes config files manager and loads all configuration files //LoadConfigFiles(); ///// Tests if MySQL connection is successful //TestMySQLConnection(); }
/// <summary> /// Loads 4 configuration files:<para /> /// 1 - Mathematical Model Parameters configuration file;<para /> /// 2 - Devices configuration file;<para /> /// 3 - Notes configuration file;<para /> /// 4 - MySQL configuration file. /// </summary> public void LoadConfigFiles() { WriteLog("Loading configuration files...", 0); configFilesMediator = new ConfigFilesMediator(WriteLog); LoadMMParametersConfigFile(); LoadDevicesConfigFile(); LoadNotesFromFile(); LoadMySQLConfigFile(); LoadEPCDatasetsConfigFile(); }