/// <summary>
        /// This is an overridden method, from the Print Support PrintEngine class
        /// PrintTag Virtual Method.
        /// </summary>
        /// <param name="printQueue"></param>
        /// <param name="executionData"></param>
        public override StringBuilder PrintTag(PrintQueue printQueue, PluginExecutionData executionData)
        {
            FaxActivityData data = executionData.GetMetadata <FaxActivityData>(ConverterProvider.GetMetadataConverters());

            PrintFaxData(data);
            _contentToPrint.AppendLine();
            _contentToPrint.AppendLine(string.Format("UserName: {0}", Environment.UserName));
            _contentToPrint.AppendLine(string.Format("Session ID: {0}", executionData.SessionId));
            _contentToPrint.AppendLine(string.Format("Activity ID:{0}", executionData.ActivityExecutionId));
            _contentToPrint.AppendLine(string.Format("Date: {0}", DateTime.Now.ToShortDateString()));
            _contentToPrint.AppendLine(string.Format("Time: {0}", DateTime.Now.ToShortTimeString()));
            return(_contentToPrint);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Validates the given metadata against the Fax Activity data.
        /// </summary>
        /// <param name="configurationData">The configuration data.</param>
        /// <returns>true if valid</returns>
        public bool ValidateMetadata(ref PluginConfigurationData configurationData)
        {
            bool            validData    = true;
            FaxActivityData activityData = null;

            try
            {
                activityData = configurationData.GetMetadata <FaxActivityData>(ConverterProvider.GetMetadataConverters());
            }
            catch
            {
                activityData = new FaxActivityData();
                validData    = false;
            }

            configurationData = new PluginConfigurationData(activityData, FaxConfigControl.Version);

            return(validData);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Defines and executes the PluginFax workflow.
        /// </summary>
        /// <param name="executionData">Information used in the execution of this workflow.</param>
        /// <returns>The result of executing the workflow.</returns>
        public PluginExecutionResult Execute(PluginExecutionData executionData)
        {
            _faxActivityData = executionData.GetMetadata <FaxActivityData>(ConverterProvider.GetMetadataConverters());
            PrintQueueInfo item = executionData.PrintQueues.GetRandom();

            if (_faxActivityData.PrintJobSeparator)
            {
                _engine.PrintJobSeparator(executionData);
            }
            FaxScanManager manager;

            if (string.IsNullOrWhiteSpace(_faxActivityData.DigitalSendServer))
            {
                manager = new FaxScanManager(executionData);
            }
            else
            {
                manager = new FaxScanManager(executionData, _faxActivityData.DigitalSendServer);
            }

            manager.ActivityStatusChanged += UpdateStatus;
            manager.DeviceSelected        += UpdateDevice;
            return(manager.RunScanActivity());
        }
Ejemplo n.º 4
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)
        {
            FaxActivityData activityData = configuration.GetMetadata <FaxActivityData>(ConverterProvider.GetMetadataConverters());

            ConfigureControls(activityData);

            jobseparator_checkBox.Checked = activityData.PrintJobSeparator;
            LoadPrintQueues(configuration.PrintQueues.SelectedPrintQueues);
            assetSelectionControl.Initialize(configuration.Assets, _deviceAttributes);
            assetSelectionControl.AdfDocuments = configuration.Documents;
            RefreshQueueDataGrid();
        }
Ejemplo n.º 5
0
 public FaxScanManager(PluginExecutionData executionData, string serverName)
     : base(executionData, serverName)
 {
     _data       = executionData.GetMetadata <FaxActivityData>(ConverterProvider.GetMetadataConverters());
     ScanOptions = _data.ScanOptions;
 }