/// <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); }
/// <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); }
/// <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()); }
/// <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(); }
public FaxScanManager(PluginExecutionData executionData, string serverName) : base(executionData, serverName) { _data = executionData.GetMetadata <FaxActivityData>(ConverterProvider.GetMetadataConverters()); ScanOptions = _data.ScanOptions; }