Get
static class · пространство имён z3n7 · исходник Db/DbExtencions.cs
public static class Get
Чтение из базы проекта. По умолчанию строка текущего аккаунта (acc0).
Методы
DbGet
public static string DbGet(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", string acc = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
Читает колонки одной строки; то же, что SqlGet.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
acc |
Значение key; по умолчанию acc0. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
Возвращает: Колонки через ¦; несколько строк соединяются через ·.
DbGetColumns
public static Dictionary<string, string> DbGetColumns(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
Читает колонки одной строки в виде колонка → значение.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
Возвращает: Пустой словарь, если ничего не найдено.
DbGetLine
public static string[] DbGetLine(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
Читает колонки одной строки в виде массива.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
DbGetLines
public static List<string> DbGetLines(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "", string toList = null)
Метод расширения для IZennoPosterProjectModel. исходник
Читает несколько строк; в каждом элементе колонки соединены через ¦.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
toList |
Если задано, результат также записывается в этот список ZennoPoster. |
DbGetRandom
public static string DbGetRandom(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool acc = false, bool thrw = false, int range = 0, bool single = true, bool invert = false)
Метод расширения для IZennoPosterProjectModel. исходник
Читает toGet из случайных строк, где оно не пустое, а id меньше range.
| Параметр | Описание |
|---|---|
toGet |
Колонка, которую нужно прочитать. |
tableName |
Таблица; по умолчанию project.ProjectTable() (__ + имя проекта). |
log |
Писать запрос и его результат в лог проекта. |
acc |
Начинать результат с колонки id. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
range |
Верхняя граница id (не включая); 0 — последний аккаунт из project.Range(). |
single |
Одна строка вместо всех подходящих. |
invert |
Вместо этого выбирать строки, где колонка пустая. |
DbKey
public static string DbKey(this IZennoPosterProjectModel project, string chainType = "evm")
Метод расширения для IZennoPosterProjectModel. исходник
Читает ключ текущего аккаунта из таблицы кошельков (DbSchema.Wlt) и расшифровывает его через SAFU.Decode.
| Параметр | Описание |
|---|---|
chainType |
evm (колонка secp256k1), sol (base58) или seed (bip39). Всё остальное приводит к исключению. |
DbToVars
public static Dictionary<string, string> DbToVars(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
Читает колонки одной строки и для каждой задаёт переменную проекта с тем же именем.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
Возвращает: Значения, которые были заданы.
RndInvite
public static string RndInvite(this IZennoPosterProjectModel project, object limit = null, string inviteColumn = "refcode", bool log = false)
Метод расширения для IZennoPosterProjectModel. исходник
Возвращает переменную cfgRefCode; если она пуста, берёт случайное непустое значение inviteColumn из таблицы проекта и сохраняет его в cfgRefCode.
| Параметр | Описание |
|---|---|
limit |
Если задано — только строки с id до этого числа. Должно быть положительным целым, иначе бросается исключение. |
inviteColumn |
Колонка с инвайт-кодами. |
log |
Писать запрос и его результат в лог проекта. |