/// <summary>
        /// Gets the display name for a specified feature in the print capabilities
        /// </summary>
        /// <param name="feature">The feature whose display name will be looked up</param>
        /// <returns>The display name of the specified feature</returns>
        public string GetFeatureDisplayName(string feature)
        {
            if (null == Capabilities)
                return null;

            IPrintSchemaFeature capsFeature = Capabilities.GetFeatureByKeyName(feature);
            if (null != capsFeature)
            {
                return capsFeature.DisplayName;
            }
            else
            {
                return "Feature \"" + feature + "\" was not found in the print capabilities";
            }
        }
        /// <summary>
        /// Determines whether the print capabilities contain the specified feature.
        /// </summary>
        /// <param name="feature">The feature to search the capabilities for</param>
        /// <returns>True if the capabilities and the ticket contain the specified feature, False if the feature was not found</returns>
        public bool FeatureExists(string feature)
        {
            if (string.IsNullOrWhiteSpace(feature))
                return false;

            if (null != Capabilities)
            {
                IPrintSchemaFeature capsFeature = Capabilities.GetFeatureByKeyName(feature);
                IPrintSchemaFeature ticketFeature = context.Ticket.GetFeatureByKeyName(feature);

                if (capsFeature != null && ticketFeature != null)
                {
                    return true;
                }
            }

            return false;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="ticketFeature">Object retrieved via a call to IPrintSchemaTicket::GetFeature/GetFeatureByKeyName</param>
        /// <param name="capabilities">Print capabilities object</param>
        /// <param name="capabilitiesFeature">Object retrieved via a call to IPrintSchemaCapabilities::GetFeature/GetFeatureByKeyName</param>
        internal PrintSchemaFeatureHelper(IPrintSchemaFeature ticketFeature, IPrintSchemaCapabilities capabilities, IPrintSchemaFeature capabilitiesFeature)
        {
            //
            // Populate the properties exposed by this class.
            //

            DisplayName = capabilitiesFeature.DisplayName;
            Options = new List<IPrintSchemaOption>(capabilities.GetOptions(ticketFeature));

            foreach (IPrintSchemaOption option in Options)
            {
                if (option.Selected)
                {
                    _selectedOption = option;
                    break;
                }
            }

            _printTicketFeature = ticketFeature;
        }
示例#4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="ticketFeature">Object retrieved via a call to IPrintSchemaTicket::GetFeature/GetFeatureByKeyName</param>
        /// <param name="capabilities">Print capabilities object</param>
        /// <param name="capabilitiesFeature">Object retrieved via a call to IPrintSchemaCapabilities::GetFeature/GetFeatureByKeyName</param>
        internal PrintSchemaFeatureHelper(IPrintSchemaFeature ticketFeature, IPrintSchemaCapabilities capabilities, IPrintSchemaFeature capabilitiesFeature)
        {
            //
            // Populate the properties exposed by this class.
            //

            DisplayName = capabilitiesFeature.DisplayName;
            Options     = new List <IPrintSchemaOption>(capabilities.GetOptions(ticketFeature));

            foreach (IPrintSchemaOption option in Options)
            {
                if (option.Selected)
                {
                    _selectedOption = option;
                    break;
                }
            }

            _printTicketFeature = ticketFeature;
        }