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