private async void Current_Startup(object sender, StartupEventArgs e) { var startupArguments = new StartupArguments(); startupArguments.Parse(e.Args); if (!string.IsNullOrEmpty(startupArguments.Culture)) { Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo(startupArguments.Culture); } var splashScreen = new SplashScreen(LocalizationHelper.GetResourceManager().GetString("TXT_SPLASH_SCREEN_PATH")); splashScreen.Show(false); CheckForUpdates(); await AsyncHelper.CallSync(InitialiseApplication); splashScreen.Close(new TimeSpan(0, 0, 0)); var window = new LogInWindow(); if (window.ShowDialog() == true) { ShutdownMode = ShutdownMode.OnMainWindowClose; MainWindow = new MainWindow(); MainWindow.ShowDialog(); } else { Current.Shutdown(); } }
public void HandleCustomStartup(string tileId, string arguments) { var a = new MyStartupArguments { Id = 2, SomeString = "holla holla", Date = DateTimeOffset.Now }; arguments = StartupArguments.AsString(a); var parsed = StartupArguments.Parse <MyStartupArguments>(arguments); }
static void Main(string[] args) { var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); log.Info("Start application"); var message = new StringBuilder(); message.AppendLine(""); message.AppendLine("========================"); message.AppendLine("VideoFunk Sync"); message.AppendLine(Assembly.GetExecutingAssembly().GetName().Version.ToString()); message.AppendLine("========================"); log.Info(message); try { var startupArguments = StartupArguments.Parse(args); var fileSystem = new FileSystem(); var names = fileSystem.File.ReadAllLines(".\\data\\names.txt"); var settings = new ConfigSettings { TemplatePath = ".\\Domain\\MovieMaker\\NameCarouselTemplates\\", Names = names, OutputFilePath = "d:\\temp\\myfilename.wlmp" }; INameCarousel nameCarouselModule = new NameCarouselModule(new NameCarouselGenerator(fileSystem)); nameCarouselModule.Init(settings); nameCarouselModule.Generate(); } catch (Exception ex) { log.Error(ex); log.Info(StartupArguments.USAGE); } log.Info("Close application"); }