/// <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;
        }
Beispiel #2
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;
        }
 /// <summary>
 /// Constructor. Warning constructing this object is expensive, and is best performed
 /// asynchronously.
 /// </summary>
 /// <param name="ticket">The print ticket for which features/options will be retrieved</param>
 /// <param name="featureNameCollection">List of features requested</param>
 internal PrintSchemaHelper(IPrintSchemaTicket ticket, IEnumerable<String> featureNameCollection)
 {
     _ticket = ticket;
     _featureNameCollection = featureNameCollection;
     _capabilities = _ticket.GetCapabilities();
 }