/// <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; }
/// <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; }