В настоящее время я разрабатываю приложение, которое выполняет некоторые манипуляции с файлами, и я хочу иметь возможность делать манипуляции через консоль или через пользовательский интерфейс (я выбрал WPF).
Я очень хочу сказать: (psuedo)
if ( Environment.GetCommandLineArgs().Length > 0 )
{
//Do not Open WPF UI, Instead do manipulate based
//on the arguments passed in
}
else
{
//Open the WPF UI
}
Я прочитал несколько разных способов запуска окна/приложения WPF программно, например:
Application app = new Application ();
app.Run(new Window1());
Но я не совсем уверен, что хочу просто подключить его к консольному приложению.
Есть ли у кого-нибудь лучшие практики или рекомендации относительно того, как я могу это достичь? Основная функциональность обработки - это класс Helper, который я создал. Поэтому в основном я либо хочу, чтобы статический метод запуска (например, создание стандартных консольных приложений) или пользовательский интерфейс для доступа к классу помощника в зависимости от переданных аргументов.