using System; using System.Windows.Forms; using Mercury.TD.Client.UI.Modules.Shared.Api; using Mercury.TD.Client.Ota.Api; using Mercury.TD.Client.Ota.Core; using Mercury.TD.Client.Ota.Entities.Api; using TDAPIOLELib; namespace TestType { public partial class ExecConfigViewerControl : UserControl, IExecutionConfigurationViewer { ITDConnection4 m_tdc; public ExecConfigViewerControl() { InitializeComponent(); } #region IExecutionConfigurationViewer Members public void InitViewer(IConnection connection) { // Use the connection only to get the COM OTA connection reference. // The .NET IConnection is not a public API. It is for internal HP use. // None of its methods or properties are expected to be stable from release // to release. // m_tdc is the COM ITDConnection reference. For more details, see the // HP ALM Open Test Architecture Reference. m_tdc = (ITDConnection4)((connection as ITDConnectedObject).TDConnection); } public string ExecutionConfiguration { get { return "Example execution configuration"; } set { MessageBox.Show("Setting execution configuration = " + value); } } public void ShowExecutionConfiguration(ITestInstance testInstance) { // Use the testInstance argument only to get the COM OTA ITSTest reference. // The .NET ITest is not a public API. It is for internal HP use. // None of its methods or properties are expected to be stable from release // to release. // legacyTestInstance is the COM ITSTest reference. For more details, see the // HP ALM Open Test Architecture Reference. ITSTest legacyTestInstance = (ITSTest)((testInstance as ILegacyBaseFieldProvider).LegacyBaseField); m_textBox.Text = "Showing test instance" + legacyTestInstance.Name + " in project " + m_tdc.ProjectName; } #endregion } }