ClientConnectionConfigObject loadDefaultConfig()
        {
            ClientConnectionConfigObject _returnObject = new ClientConnectionConfigObject();

            _returnObject.kinectClientConfig.ID    = "default";
            _returnObject.kinectClientConfig.ownIP = getOwnIP();
            _returnObject.targetIP = "localhost:8000";

            return(_returnObject);
        }
        static ClientConnectionConfigObject loadConfigFromFile(String inputPath)
        {
            XmlSerializer deserializer = new XmlSerializer(typeof(ClientConnectionConfigObject));
            TextReader    textReader   = new StreamReader(inputPath);
            ClientConnectionConfigObject _returnObject = (ClientConnectionConfigObject)deserializer.Deserialize(textReader);

            textReader.Close();

            _returnObject.kinectClientConfig.ownIP = getOwnIP();
            return(_returnObject);
        }
        static void saveConfigToFile(ClientConnectionConfigObject inputObject, String configFilePath, String configFileName)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(ClientConnectionConfigObject));

            if (!checkForConfigFile(configFilePath + configFileName))
            {
                Directory.CreateDirectory(configFilePath);
            }
            TextWriter textWriter = new StreamWriter(configFilePath + configFileName);

            serializer.Serialize(textWriter, inputObject);
            textWriter.Close();
        }
        public ClientConnectionConfig()
        {
            try
            {
                if (checkForConfigFile(configFilePath + configFileName))
                {
                    _ClientConnectionConfigObject = loadConfigFromFile(configFilePath + configFileName);
                }
                else
                {
                    _ClientConnectionConfigObject = loadDefaultConfig();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                _ClientConnectionConfigObject = loadDefaultConfig();
            }

            saveConfig();
        }
 public static void writeConfig(ClientConnectionConfigObject inputConfig)
 {
     _ClientConnectionConfigObject = inputConfig;
     saveConfig();
 }