public static MerkConfiguration LoadMerkConfigurationFile(ref string errorMessage) { MerkConfiguration merkConfiguration = null; if (SaveMerkConfigurationFile()) { merkConfiguration = XMLActions.LoadXmlFile <MerkConfiguration>(MerkConfigurationFilePath); if (string.IsNullOrEmpty(merkConfiguration.DBServer) || string.IsNullOrWhiteSpace(merkConfiguration.DBServer)) { errorMessage = "Please Provide Database Server Name in the MerkConfiguration.xml"; return(null); } if (string.IsNullOrEmpty(merkConfiguration.MerkDBName) || string.IsNullOrWhiteSpace(merkConfiguration.MerkDBName)) { errorMessage = "Please Provide Database Name in the MerkConfiguration.xml"; return(null); } } return(merkConfiguration); }
public static bool SaveMerkConfigurationFile() { try { if (!MerkConfigurationFileExists()) { MerkConfiguration configurationFile = new MerkConfiguration(); configurationFile.DBServer = " "; configurationFile.MerkDBName = " "; configurationFile.OrganizationID = " "; configurationFile.InventoryHousingID = " "; configurationFile.CashBoxID = " "; XMLActions.SaveXmlFile(configurationFile, MerkConfigurationFilePath); } } catch (Exception ex) { MessageBox.Show("MerkConfiguration.xml file is missing." + "\r\n\r\n" + "The application will exit now !", "File Missing", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); Process.GetCurrentProcess().Kill(); } return(true); }