Exemplo n.º 1
0
 /// <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();
 }
Exemplo n.º 2
0
 public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment)
 {
     _pluginConfigurationData = configuration;
     _activityData            = configuration.GetMetadata <RebootDeviceActivityData>();
     AssetSelectionControl.Initialize(configuration.Assets, AssetAttributes.None);
     Initialize(_activityData);
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 6
0
        public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment)
        {
            _activityData = configuration.GetMetadata <ScanToHpcrActivityData>();
            InitHpcrApplications();
            ConfigureControls();

            assetSelectionControl.Initialize(configuration.Assets, _deviceAttributes);
        }
Exemplo n.º 7
0
        /// <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;
        }