Пример #1
0
        /// <summary>
        /// Sets Paperless Print Mode to ON or OFF on the device
        /// </summary>
        /// <param name="paperlessModeOn"></param>
        /// <returns></returns>
        private bool SetPaperlessPrintMode(string ipAddress, string adminPassword)
        {
            JobMediaMode mode    = PaperlessModeOn ? JobMediaMode.Paperless : JobMediaMode.Paper;
            bool         success = false;

            try
            {
                using (var device = DeviceFactory.Create(ipAddress, adminPassword))
                {
                    try
                    {
                        IDeviceSettingsManager manager = DeviceSettingsManagerFactory.Create(device);
                        success = manager.SetJobMediaMode(mode);
                    }
                    catch (DeviceFactoryCoreException)
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(success);
        }
Пример #2
0
        public static void SetPaperlessMode(IPAddress ipaddress, bool paperlessModeOn)
        {
            JobMediaMode mode = paperlessModeOn ? JobMediaMode.Paperless : JobMediaMode.Paper;

            using (IDevice device = DeviceFactory.Create(ipaddress, "!QAZ2wsx"))
            {
                IDeviceSettingsManager manager = DeviceSettingsManagerFactory.Create(device);
                manager.SetJobMediaMode(mode);
            }
            Console.WriteLine(string.Format("Paperless mode was turned {0}.", paperlessModeOn ? "on" : "off"));
        }
Пример #3
0
        PluginExecutionData IPluginFrameworkSimulator.CreateExecutionData(PluginConfigurationData configurationData)
        {
            if (configurationData == null)
            {
                throw new ArgumentNullException(nameof(configurationData));
            }

            PluginExecutionContext executionContext = new PluginExecutionContext
            {
                ActivityExecutionId = SequentialGuid.NewGuid(),
                SessionId           = SessionId,
                UserName            = UserName,
                UserPassword        = UserPassword
            };

            // Retrieve all selected assets, then add any badge boxes associated with those assets
            var selectedAssets = PluginConfigurationTransformer.GetExecutionAssets(configurationData, _assetInventory);
            var badgeBoxes     = _assetInventory.GetBadgeBoxes(selectedAssets);
            AssetInfoCollection executionAssets = new AssetInfoCollection(selectedAssets.Union(badgeBoxes).ToList());

            // Set job media mode
            if (PaperlessMode != JobMediaMode.Unknown)
            {
                foreach (DeviceInfo deviceInfo in selectedAssets.Where(n => n.Attributes.HasFlag(AssetAttributes.Printer)))
                {
                    using (var device = DeviceConstructor.Create(deviceInfo))
                    {
                        try
                        {
                            DeviceSettingsManagerFactory.Create(device).SetJobMediaMode(PaperlessMode);
                        }
                        catch
                        {
                            //Did not set paperless mode.  Ignore error.
                            System.Diagnostics.Debug.WriteLine($"Error setting paperless mode.  {executionAssets.ToString()}");
                        }
                    }
                }
            }

            return(new PluginExecutionData
                   (
                       configurationData.GetMetadata(),
                       configurationData.MetadataVersion,
                       executionAssets,
                       PluginConfigurationTransformer.GetExecutionDocuments(configurationData, _documentLibrary),
                       PluginConfigurationTransformer.GetExecutionServers(configurationData, _assetInventory),
                       PluginConfigurationTransformer.GetExecutionPrintQueues(configurationData, _assetInventory),
                       (this as IPluginFrameworkSimulator).Environment,
                       executionContext,
                       new PluginRetrySettingDictionary(RetrySettings),
                       new ExternalCredentialInfoCollection(_assetInventory.GetExternalCredentials(executionContext.UserName))
                   ));
        }
        public static bool SetPaperlessPrintMode(bool PaperlessModeOn, IDevice device)
        {
            JobMediaMode mode    = PaperlessModeOn ? JobMediaMode.Paperless : JobMediaMode.Paper;
            bool         success = false;

            try
            {
                IDeviceSettingsManager manager = DeviceSettingsManagerFactory.Create(device);
                success = manager.SetJobMediaMode(mode);
            }
            catch (DeviceFactoryCoreException)
            {
                return(false);
            }

            return(success);
        }
Пример #5
0
        public static void SetPaperlessMode(string address, string adminPassword, bool paperlessModeOn)
        {
            JobMediaMode mode = paperlessModeOn ? JobMediaMode.Paperless : JobMediaMode.Paper;

            IPAddress ipaddress;

            if (IPAddress.TryParse(address, out ipaddress))
            {
                using (IDevice device = DeviceFactory.Create(ipaddress, adminPassword))
                {
                    IDeviceSettingsManager manager = DeviceSettingsManagerFactory.Create(device);
                    manager.SetJobMediaMode(mode);
                }
                MessageBox.Show(string.Format("Paperless mode was turned {0}.", paperlessModeOn ? "on" : "off"));
            }
            else
            {
                MessageBox.Show("IP address was invalid.");
            }
        }
Пример #6
0
        public void ExecuteReboot()
        {
            JobMediaMode             jobMediaModeNeeded = JobMediaMode.Paper;
            RebootDeviceActivityData activityData       = _activityData;

            IDevice device = DeviceConstructor.Create(_deviceInfo);
            IDeviceSettingsManager settingsManager = DeviceSettingsManagerFactory.Create(device);

            if (activityData.JobMediaMode == JobMediaModeDesired.Preserve)
            {
                OnUpdateStatus("Getting job media mode because it will return to default after a reboot...");
                jobMediaModeNeeded = settingsManager.GetJobMediaMode();
                OnUpdateStatus($"Current job media mode is {jobMediaModeNeeded}.");
            }
            else
            {
                jobMediaModeNeeded = EnumUtil.Parse <JobMediaMode>(activityData.JobMediaMode.ToString());
            }

            DateTime startTime = DateTime.Now;

            if (activityData.ShouldWaitForReady)
            {
                OnUpdateStatus("Reboot Begin");
            }
            Reboot(activityData.ShouldWaitForReady);
            if (activityData.ShouldWaitForReady)
            {
                OnUpdateStatus("Reboot Complete");
                ExecutionServices.SystemTrace.LogDebug($"Device rebooted");

                if (jobMediaModeNeeded == JobMediaMode.Paperless)
                {
                    OnUpdateStatus($"Setting job media mode to {jobMediaModeNeeded}.");
                    settingsManager.SetJobMediaMode(JobMediaMode.Paperless);
                }
            }
        }