示例#1
0
        public void DeltePrinter_PrintersHigher2_ReturnsSameResultAsUacAssistant()
        {
            var numPrinters  = 3;
            var printername  = "SomePrintername";
            var methodResult = PrinterActionsAssistant.DeletePrinter(printername, numPrinters).Result;

            Assert.AreEqual(_uacAssistant.DeletePrinter(printername), methodResult);
        }
        protected void QueryAndDeleteUnusedPrinters(List <string> unusedPrinters)
        {
            var text = Translation.AskDeleteUnusedPrinters + "\n\n" + string.Join("\n", unusedPrinters);

            var interaction = new MessageInteraction(text, Translation.UnusedPrinters, MessageOptions.YesNo, MessageIcon.Question);

            InteractionInvoker.Invoke(interaction);

            if (interaction.Response == MessageResponse.Yes)
            {
                _uacAssistant.DeletePrinter(unusedPrinters.ToArray());
            }
        }
        public async Task<bool> DeletePrinter(string printerName, int numPrinters)
        {
            if (numPrinters < 2)
            {
                var message = Translation.DontDeleteLastPrinter;
                const string caption = @"PDFCreator";
                await ShowMessage(message, caption, MessageOptions.OK, MessageIcon.Error);
                return false;
            }

            var msg = Translation.GetAskDeletePrinterMessage(printerName);
            var cpt = Translation.DeletePrinter;

            var resonse = await ShowMessage(msg, cpt, MessageOptions.YesNo, MessageIcon.Question);

            if (resonse != MessageResponse.Yes)
                return false;

            return _uacAssistant.DeletePrinter(printerName);
        }
示例#4
0
        public bool DeletePrinter(string printerName, int numPrinters)
        {
            if (numPrinters < 2)
            {
                var          message = _translation.DontDeleteLastPrinter;
                const string caption = @"PDFCreator";
                ShowMessage(message, caption, MessageOptions.OK, MessageIcon.Error);
                return(false);
            }

            var msg = _translation.GetAskDeletePrinterMessage(printerName);
            var cpt = _translation.DeletePrinter;

            var resonse = ShowMessage(msg, cpt, MessageOptions.YesNo, MessageIcon.Question);

            if (resonse != MessageResponse.Yes)
            {
                return(false);
            }

            return(_uacAssistant.DeletePrinter(printerName));
        }
示例#5
0
        public bool DeletePrinter(string printerName, int numPrinters)
        {
            if (numPrinters < 2)
            {
                var          message = _translator.GetTranslation("ApplicationSettingsWindow", "DontDeleteLastPrinter");
                const string caption = @"PDFCreator";
                ShowMessage(message, caption, MessageOptions.OK, MessageIcon.Error);
                return(false);
            }

            var msg = _translator.GetFormattedTranslation("ApplicationSettingsWindow", "AskDeletePrinter",
                                                          printerName);
            var cpt = _translator.GetTranslation("ApplicationSettingsWindow", "DeletePrinter");

            var resonse = ShowMessage(msg, cpt, MessageOptions.YesNo, MessageIcon.Question);

            if (resonse != MessageResponse.Yes)
            {
                return(false);
            }

            return(_uacAssistant.DeletePrinter(printerName));
        }