private PrintConfigurationRequestDto CreateConfigurationRequest()
        {
            var request = new PrintConfigurationRequestDto();

            request.Name         = GetCurrentComputerName();
            request.AgentVersion = RegistryDataResolver.GetAgentVersion();
            request.Printers     = PrinterManager.GetAvailablePrinters();
            return(request);
        }
Exemple #2
0
        private void UpdateBackendConfIfRequired()
        {
            var lastSentPrinters = PrintConfigurationCache.LastSentPrinters != null?PrintConfigurationCache.LastSentPrinters.OrderBy(x => x).ToList() : null;

            var localPrinters = PrinterManager.GetAvailablePrinters().OrderBy(x => x).ToList();

            if (lastSentPrinters == null || !lastSentPrinters.SequenceEqual(localPrinters))
            {
                Logger.LogInfo("Updating backend configuration with the local printers: " + string.Join(",", localPrinters));
                _printConfService.UpdateConfiguration();
            }
        }