/// <summary> /// this represents a server config object loaded from file /// </summary> /// <param name="inputPath">the input file path</param> /// <returns>a server config object</returns> static ServerConfigObject loadConfigFromFile(String inputPath) { FileStream stream = new FileStream(inputPath, FileMode.Open); BinaryFormatter formatter = new BinaryFormatter(); ServerConfigObject _returnObject = (ServerConfigObject)formatter.Deserialize(stream); stream.Close(); _returnObject.ownIP = Post_KNV_MessageClasses.ClientConfigObject.getOwnIP(); return(_returnObject); }
/// <summary> /// save the given config to file /// </summary> /// <param name="inputObject">the server config object</param> /// <param name="configFilePath">the file path</param> /// <param name="configFileName">the file name</param> static void saveConfigToFile(ServerConfigObject inputObject, String configFilePath, String configFileName) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = null; if (!checkForConfigFile(configFilePath + configFileName)) { Directory.CreateDirectory(configFilePath); } try { stream = new FileStream(configFilePath + configFileName, FileMode.Create); formatter.Serialize(stream, inputObject); stream.Flush(); stream.Close(); } catch (Exception ex) { Log.LogManager.writeLog("ERROR: " + ex.Message); } finally { if (stream != null) { stream.Close(); stream.Dispose(); } } }
/// <summary> /// the server config manager, which has the task /// to manage the server configuration files for the /// clients /// </summary> public ServerConfigManager() { try { if (checkForConfigFile(configFilePath + configFileName)) { _ServerConfigObject = loadConfigFromFile(configFilePath + configFileName); LogManager.writeLog("[ConfigManager:ConfigManager] Config loaded from file"); } else { _ServerConfigObject = ServerConfigObject.GetDefaultConfig(); LogManager.writeLog("[ConfigManager:ConfigManager] Default config loaded"); } } catch (Exception e) { LogManager.writeLog("[ConfigManager:ConfigManager] " + e.ToString()); _ServerConfigObject = ServerConfigObject.GetDefaultConfig(); } saveConfig(); LogManager.writeLog("[ConfigManager:ConfigManager] Successfully initialized"); }