/// <summary> /// Initializes the control based on saved data /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="environment">The environment.</param> public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <JetAdvantageScanActivityData>(); assetSelectionControl.AdfDocuments = configuration.Documents; LoadSettings(); SetControlValues(); }
public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _pluginConfigurationData = configuration; _activityData = configuration.GetMetadata <RebootDeviceActivityData>(); AssetSelectionControl.Initialize(configuration.Assets, AssetAttributes.None); Initialize(_activityData); }
/// <summary> /// Transforms <see cref="DocumentSelectionData" /> from a <see cref="PluginConfigurationData" /> object into a /// corresponding <see cref="DocumentCollection" /> using data from the specified <see cref="IDocumentLibrary" />. /// </summary> /// <param name="configurationData">The <see cref="PluginConfigurationData" />.</param> /// <param name="documentLibrary">The <see cref="IDocumentLibrary" />.</param> /// <returns>An <see cref="DocumentCollection" /> object.</returns> /// <exception cref="ArgumentNullException"> /// <paramref name="configurationData" /> is null. /// <para>or</para> /// <paramref name="documentLibrary" /> is null. /// </exception> public static DocumentCollection GetExecutionDocuments(PluginConfigurationData configurationData, IDocumentLibrary documentLibrary) { if (configurationData == null) { throw new ArgumentNullException(nameof(configurationData)); } if (documentLibrary == null) { throw new ArgumentNullException(nameof(documentLibrary)); } DocumentSelectionData documentSelectionData = configurationData.Documents ?? new DocumentSelectionData(); DocumentCollection documents = null; switch (documentSelectionData.SelectionMode) { case DocumentSelectionMode.SpecificDocuments: var selected = documentLibrary.GetDocuments().Where(n => documentSelectionData.SelectedDocuments.Contains(n.DocumentId)); documents = new DocumentCollection(selected.ToList()); break; case DocumentSelectionMode.DocumentSet: var documentSet = documentLibrary.GetDocumentSets().First(n => n.Name == documentSelectionData.DocumentSetName); documents = documentSet.Documents; break; case DocumentSelectionMode.DocumentQuery: documents = documentLibrary.GetDocuments(documentSelectionData.DocumentQuery); break; } return(documents); }
/// <summary> /// Transforms <see cref="PrintQueueSelectionData" /> from a <see cref="PluginConfigurationData" /> object into the corresponding /// <see cref="PrintQueueInfoCollection" /> using data from the specified <see cref="IAssetInventory" />. /// </summary> /// <param name="configurationData">The <see cref="PluginConfigurationData" />.</param> /// <param name="assetInventory">The <see cref="IAssetInventory" />.</param> /// <returns>A <see cref="PrintQueueInfoCollection" /> object.</returns> /// <exception cref="ArgumentNullException"> /// <paramref name="configurationData" /> is null. /// <para>or</para> /// <paramref name="assetInventory" /> is null. /// </exception> public static PrintQueueInfoCollection GetExecutionPrintQueues(PluginConfigurationData configurationData, IAssetInventory assetInventory) { if (configurationData == null) { throw new ArgumentNullException(nameof(configurationData)); } if (assetInventory == null) { throw new ArgumentNullException(nameof(assetInventory)); } PrintQueueSelectionData printQueueSelectionData = configurationData.PrintQueues ?? new PrintQueueSelectionData(); List <PrintQueueInfo> printQueues = new List <PrintQueueInfo>(); foreach (LocalPrintQueueDefinition localQueue in printQueueSelectionData.SelectedPrintQueues.OfType <LocalPrintQueueDefinition>()) { printQueues.Add(new LocalPrintQueueInfo(localQueue.QueueName, localQueue.AssociatedAssetId)); } List <RemotePrintQueueInfo> allRemoteQueues = assetInventory.GetRemotePrintQueues().ToList(); foreach (RemotePrintQueueDefinition remoteQueue in printQueueSelectionData.SelectedPrintQueues.OfType <RemotePrintQueueDefinition>()) { printQueues.Add(allRemoteQueues.First(n => n.PrintQueueId == remoteQueue.PrintQueueId)); } return(new PrintQueueInfoCollection(printQueues)); }
/// <summary> /// Initializes the configuration control with the supplied configuration settings. /// </summary> /// <param name="configuration">Pre-configured plugin settings.</param> /// <param name="environment">Domain and plugin specific environment data.</param> public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { var data = configuration.GetMetadata <CloudConnectorActivityData>(); ConfigureControls(data); _soptions = data.CloudScanOptions; _poptions = data.CloudPrintOptions; lockTimeoutControl.Initialize(data.LockTimeouts); if (data.CloudJobType.Equals(ConnectorJobType.Scan.GetDescription())) { rb_Scan.Checked = true; rb_Print.Checked = false; rb_MultipleFile.Checked = false; } else if (data.CloudJobType.Equals(ConnectorJobType.Print.GetDescription())) { rb_Scan.Checked = false; rb_Print.Checked = true; rb_MultipleFile.Checked = false; } else if (data.CloudJobType.Equals(ConnectorJobType.MultiplePrint.GetDescription())) { rb_Scan.Checked = false; rb_Print.Checked = false; rb_MultipleFile.Checked = true; } assetSelectionControl.Initialize(configuration.Assets, DeviceAttributes); }
public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <ScanToHpcrActivityData>(); InitHpcrApplications(); ConfigureControls(); assetSelectionControl.Initialize(configuration.Assets, _deviceAttributes); }
/// <summary> /// Initializes this configuration control with the specified <see cref="PluginConfigurationData" />. /// </summary> /// <param name="configuration">The configuration data.</param> /// <param name="environment">Information about the plugin environment.</param> public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <RebootActivityData>(); _pluginConfigurationData = configuration; assetSelectionControl.Initialize(_pluginConfigurationData.Assets, AssetAttributes.ControlPanel); paperless_checkBox.Checked = _activityData.SetPaperless; }