Beispiel #1
0
        private async void ProcessArguments()
        {
            if (OptionLiteModeSupported)
            {
                Visibility = Visibility.Hidden;
            }

            var cancelled = true;

            foreach (var arg in AppArguments.Values)
            {
                Logging.Write("Input: " + arg);

                var result = await _argumentsHandler.ProcessArgument(arg);

                if (result == ArgumentHandleResult.FailedShow)
                {
                    NonfatalError.Notify(AppStrings.Main_CannotProcessArgument, AppStrings.Main_CannotProcessArgument_Commentary);
                }

                if (result == ArgumentHandleResult.SuccessfulShow || result == ArgumentHandleResult.FailedShow)
                {
                    Visibility = Visibility.Visible;
                    cancelled  = false;
                }
            }

            if (OptionLiteModeSupported && cancelled)
            {
                Close();
            }
        }