/// <summary> /// Load configuration from file /// </summary> /// <param name="configSubSystem">A <see cref="BaseConfig"/></param> /// <returns>A <see cref="BaseConfig"/></returns> public static BaseConfig Load(BaseConfig configSubSystem) { if (configSubSystem != null) { if (File.Exists(configSubSystem.ConfigFileName)) { BaseConfig baseConfig = (BaseConfig)_serializer.Deserialize(configSubSystem.ConfigFileName); Save(baseConfig); return baseConfig; } else { Save(configSubSystem); return configSubSystem; } } else return null; }
/// <summary> /// Save configuration in file /// </summary> /// <param name="configSubSystem">A <see cref="BaseConfig"/></param> public static void Save(BaseConfig configSubSystem) { if (configSubSystem != null) _serializer.Serialize(configSubSystem.ConfigFileName, configSubSystem); }