/// <summary> /// 使用指定的比赛实体对象创建 ContestEntryHandle 类的新实例。 /// </summary> /// <param name="entity">比赛实体对象。</param> /// <exception cref="ArgumentNullException"/> public ContestAccessHandle(ContestEntity entity) { m_entity = entity ?? throw new ArgumentNullException(nameof(entity)); m_config = null; m_disposed = false; LoadConfigurationModel(); }
/// <summary> /// 将配置信息从本地文件系统载入对象中。 /// </summary> private void LoadConfigurationModel() { string configFileName = string.Concat(m_contestDirectory, "\\", ConfigurationFileName); if (!File.Exists(configFileName)) { // 配置文件不存在。使用默认配置。 m_config = new ContestConfigurationModel(); } else { // 读取配置文件内容。 m_config = JsonConvert.DeserializeObject <ContestConfigurationModel>(File.ReadAllText(configFileName)); } }
/// <summary> /// 将配置信息从本地文件系统载入对象中。 /// </summary> private void LoadConfigurationModel() { if (!File.Exists(m_entity.ContestConfigurationFile)) { // 配置文件不存在。使用默认配置。 m_config = new ContestConfigurationModel(); } else { // 读取配置文件内容。 m_config = JsonConvert.DeserializeObject <ContestConfigurationModel>(File.ReadAllText( m_entity.ContestConfigurationFile)); if (m_config == null) { // 在加载配置文件时出错。使用默认配置。 m_config = new ContestConfigurationModel(); } } }