Реализовал открытие, закрытие и переоткрытие проектов в программе
Вот, сегодня закончил работу над ключевым функционалом программы, который позволяет создавать или открывать базы данных, перезапускать их, отключать и включать соединение с БД. Также сделал возможность переименования проектов вместе с переименованием всех файлов проекта. Каждая мелось зачастую занимает часы работы. Работа в целом продвигается, наконец, идёт вперёд. Но так медленно. Хотелось бы ускориться и закончить работу месяца за два. Да как это сделать? Творческая работа непредсказуема по времени. Предсказуема только шаблонная работа.
Вот меня порадовало одно решение, которое я нашел, когда возникла проблема с потоками. То есть при переименовании проекта пришлось делать финты, чтобы временно разблокировать от изменения другими программами открытого файла базы данных. Для этого пришлось сделать небольшое зависание созданного потока, чуток подождать, пока файл разблокируется после временного дисконнекта от БД. Но если вы обращаетесь к элементам и свойствам UI из не UI-потока, то у вас возникнет проблема. Нужно перекидываться обратно в UI поток и делать работу с элементами интерфейса оттуда. В этом мне помог вовремя вспомненный C# класс SynchronizationContext, который пришёл мне на выручку. Я прокинулся обратно в UI и сделал всё нужное. Ура! А вот тот код:
Вот этот код переименовывает проект и его файлы. С этим всё. Но вот до менеджера проектов я так и не дошёл. В менеджере проектов будет список всех проектов, которые ранее были открыты, к ним можно будет применить такие глобальные функции, как создание, открытие, удаление, закрытие, переименование и т.д. А ведь по наивности вчера считал, что всё это я легко сделаю вчера, за день! Всё, конец этой наивности, больше никогда не буду загадывать сроков!
Но зато я только что сделал симпатичное окошко, выводящее информацию о программе:

Ну вот, собственно, на этом и всё. Менеджер проектов - уже на завтра. И сроков выполнения не загадываем! И всё на сегодня.
- alexeypalagin
- 0
- 12


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.