Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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();
                      }
            }
        }
Ejemplo n.º 3
0
        /// <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");
        }