Rnd

static class · пространство имён z3n7 · исходник Tools/Rnd.cs

public static class Rnd

Случайные значения: строки, никнеймы, адреса почты, пароли, числа из переменных проекта, паузы.

Методы

Delay

public static void Delay(int min = 1008, int max = 1337)

исходник

Засыпает на случайное время.

Параметр Описание
min Наименьшая пауза, мс.
max Верхняя граница паузы, мс (не включая).

RndBool

public static bool RndBool(this int truePercent)

Метод расширения для int. исходник

true с заданной вероятностью в процентах.

RndDecimal

public static decimal RndDecimal(this IZennoPosterProjectModel project, string Var)

Метод расширения для IZennoPosterProjectModel. исходник

Читает переменную проекта как десятичное число; значение вида 0.1-0.5 даёт случайное число в этом диапазоне.

Параметр Описание
Var Имя переменной.

RndFile

public static string RndFile(string directoryPath, string extension = null)

исходник

Случайный файл из папки и её подпапок.

Параметр Описание
directoryPath Папка.
extension Только файлы с этим расширением; пусто — все.

Возвращает: Путь или null, если файлов нет. Ошибка ввода-вывода (например, нет папки) повторяется дважды, потом пробрасывается.

RndHexString

public static string RndHexString(int length)

исходник

Случайная hex-строка в нижнем регистре из length цифр с префиксом 0x.

RndInt

public static int RndInt(this IZennoPosterProjectModel project, string Var)

Метод расширения для IZennoPosterProjectModel. исходник

Читает переменную проекта как целое число; значение вида 10-20 даёт случайное целое от 10 (включительно) до 20 (не включая).

Параметр Описание
Var Имя переменной.

RndMail

public static string RndMail(int minLength = 5, int maxLength = 10, string domain = null)

исходник

Случайный адрес почты: случайная локальная часть из букв и цифр на популярном почтовом домене.

Параметр Описание
minLength Наименьшая длина локальной части.
maxLength Наибольшая длина локальной части.
domain Домен; случайный, если null.

RndMonth

public static string RndMonth()

исходник

Случайное название месяца по-английски.

RndNickname

public static string RndNickname(int min = 8, int max = 16)

исходник

Случайный никнейм из списков слов (прилагательное, существительное, суффикс, числа, разделители); до 100 попыток уложиться в длину.

Параметр Описание
min Наименьшая длина.
max Наибольшая длина.

RndPass

public static string RndPass(int minLength = 10, int maxLength = 14, bool upperCase = true, bool symbols = true)

исходник

Случайный пароль, в котором есть хотя бы одна строчная буква и цифра, плюс выбранные группы. Пароли с тремя последовательными символами (abc, 321, ZYX) отбрасываются и генерируются заново.

Параметр Описание
minLength Наименьшая длина.
maxLength Наибольшая длина.
upperCase Включать заглавные буквы.
symbols Включать !@#$%?&.

RndPercent

public static double RndPercent(decimal input, double percent, double maxPercent)

исходник

Берёт percent% от input и уменьшает на случайные 0…maxPercent%. Если результат не положительный, он заменяется крошечным положительным значением.

Параметр Описание
input Базовая сумма.
percent Какую долю брать, 0–100.
maxPercent Наибольшее случайное уменьшение, 0–100.

RndProfileData

public static void RndProfileData(this IZennoPosterProjectModel project, bool email = true, bool password = true)

Метод расширения для IZennoPosterProjectModel. исходник

Задаёт случайные данные профиля.

Параметр Описание
email Записать в project.Profile.Email результат RndMail().
password Записать в project.Profile.Password результат RndPass().

RndString

public static string RndString(int length)

исходник

Случайная строка из латинских букв и цифр.