示例#1
0
        private void OnReprintCertificate(object obj)
        {
            if (!HasValidLicense())
            {
                ShowInvalidLicenseWarning();
                return;
            }

            var window = new ReprintWindow
            {
                DataContext = new ReprintWindowViewModel
                {
                    ReprintMode = ReprintMode.Certificate
                }
            };

            window.ShowDialog();
        }
示例#2
0
        public bool SignalExternalCommandLineArgs(IList <string> args)
        {
            if (args == null || args.Count < 2)
            {
                return(true);
            }

            try
            {
                var arg             = args[1];
                var protocolSplit   = arg.Split(':');
                var parameters      = protocolSplit[1];
                var parametersSplit = parameters.Split(',');
                var command         = parametersSplit[0];
                var parameter       = parametersSplit[1];

                switch (command)
                {
                case "reprintlabel":

                    var window = new ReprintWindow
                    {
                        DataContext = new ReprintWindowViewModel
                        {
                            ReprintMode        = ReprintMode.Label,
                            RegistrationNumber = parameter
                        }
                    };

                    var dataContext = (ReprintWindowViewModel)window.DataContext;
                    dataContext.ReprintCommand.Execute(window);

                    break;
                }
            }
            catch (Exception)
            {
            }

            return(true);
        }