Ну вот, среда, середина недели, подходит к концу. И у меня снова сегодня был длинный рабочий день. Это вы можете видеть по времени моих постов, я их пишу каждый раз сразу после завершения работы. Подвожу итоги своего рабочего дня. А поработал я сегодня неплохо. Как ясно из названия поста, сегодня я успел сделать диалоговые окна, которые отображают информацию о базе данных и таблицах. Сводка данных. Для этого мне пришлось немало поработать. Из скриншотов видно, что там отображается не так мало данных, а их все нужно было подготовить и вычислить. Мне для этой цели даже понадобилось вносить дополнительные функции в бэкенд - в класс для работы с SQLite, так как там не хватало функций для получения списков объектов БД по имени самой БД и не хватало получения размера данных таблиц.
Так уж вышло, что та dll-библиотека SQLite, которая у меня установлена как расширение из nuget, была собрана без флага включения ведения дополнительных возможностей, в частности, учета статистики по размеру базы данных и таблиц. Там бы было всё просто. Там уже есть команда SQL, получающая размер таблиц. Но вот в моей сборке этого нет и мне, фактически, пришлось изобретать велосипед, реализуя свой функционал по получению размера таблиц БД. Обидно, но другого дистрибутива в nuget нет, а возиться с компиляцией SQLite dll охота ещё меньше. Так что вот так, такие пироги.
Ну и вот те диалоговые окна, которые у меня в итоге получились. И конечно, не обошлось без обнаружения багов или косяков, которые давно прятались и сегодня соизволили вылезти на свет. Так что ещё пришлось и их поправлять. Эх, сколько же ещё косяков дремлют в моей программе!? Хотелось бы их все вытравить. Только вот какая программа без багов, они везде и всегда есть. В мире нет ничего совершенного.
Ну да ладно, на этом мне пора заканчивать, время уже позднее. Ну а завтра я перехожу к реализации создания и настроек объектов базы данных, а именно - таблиц. Снова. Проходим через очередной круг. И этот круг тоже не будет лёгким. Ну что ж, будь как будет, в жизни нет ничего лёгкого. Так что, господа, на этом у меня пока всё и до новых постов, до новых свершений.

