Пример #1
0
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        public static void Start(EntranceParameter parameter)
        {
            Parameter = parameter;

            //初始化程序集自动搜索器
            AssemblyAutoSearcher.Init(parameter.LoadAllPlugins);

            var args = parameter.StartupArguments;

            //如果没有带参数,则启动控制WinForm界面
            if (args == null || args.Length == 0)
            {
                if (ProgramUtils.IsRuningOnWindows())
                {
                    WinFormLauncher.Launch();
                    return;
                }
                else
                {
                    DebugLauncher.Launch();
                    return;
                }
            }

            String firstArg = args[0].ToLower();

            switch (firstArg)
            {
            case "-debug":
                DebugLauncher.Launch();
                break;

            case "-service":
                ServiceLauncher.Launch();
                break;

            case "-install":
                new WinServiceInstaller().Install();
                break;

            case "-uninstall":
                new WinServiceInstaller().Uninstall();
                break;

            case "-start":
                new WinServiceInstaller().Start();
                break;

            case "-stop":
                new WinServiceInstaller().Stop();
                break;
            }
        }
Пример #2
0
        private async Task TryAskForReviewAsync()
        {
            App.Settings.AppLaunchAmount++;
            if (!App.Settings.AppReviewComplete && (App.Settings.AppLaunchAmount % 5 == 0))
            {
                if (await MessageDialog.ConfirmAsync(Strings.Message_Review_Header, Strings.Message_Review_Text, Strings.Message_YesButton, Strings.Message_NoButton) == Strings.Message_YesButton)
                {
                    await ServiceLauncher.ShowReviewRequestAsync(Constants.ApplicationId);

                    App.Settings.AppReviewComplete = true;
                }
            }
        }
 /// <summary>
 /// The on stop.
 /// </summary>
 protected override void OnStop()
 {
     this.serviceLauncher.Stop();
     this.serviceLauncher = null;
 }
 /// <summary>
 /// The on start.
 /// </summary>
 /// <param name="args">
 /// The args.
 /// </param>
 protected override void OnStart(string[] args)
 {
     this.serviceLauncher = new ServiceLauncher();
     this.serviceLauncher.Start();
 }