/// <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); }
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")); }
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); }
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."); } }
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); } } }