Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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");
        }