Exemplo n.º 1
0
        /// <summary>
        /// получить идентификатор
        /// варианта ответа
        /// </summary>
        /// <param name="_length">длина идентификатора</param>
        /// <returns>идентификатор</returns>
        string GetIdentifer(int _length)
        {
            int    finderId = 100;
            string tmpId    = Cripto.GetRandomSeq(_length);

            while (usedIdentifers.Contains(tmpId) && finderId > 0)
            {
                tmpId = Cripto.GetRandomSeq(_length);
                finderId--;
            }
            if (finderId == 0)
            {
                throw new Exception("Не сгенерирован уникальный ключ варианта ответа теста. Пожалуйста, повторите попытку конвертации.");
            }

            usedIdentifers.Add(tmpId);
            return(tmpId);
        }