private void ALMConfigButton_Click(object sender, RoutedEventArgs e) { ALMConnectionPage almConnPage = new ALMConnectionPage(ALMIntegration.eALMConnectType.SettingsPage); almConnPage.ShowAsWindow(); }
private void xSetFieldsBtn_Click(object sender, RoutedEventArgs e) { GingerCoreNET.ALMLib.ALMConfig AlmConfig = null; if (xALMTypeCbx.ComboBoxSelectedValue.ToString().Equals(RunSetActionPublishToQC.AlmTypeDefault)) { AlmConfig = ALMIntegration.Instance.GetDefaultAlmConfig(); } else { AlmConfig = WorkSpace.Instance.Solution.ALMConfigs.Where(alm => alm.AlmType.ToString().Equals(xALMTypeCbx.ComboBoxSelectedValue.ToString())).FirstOrDefault(); } if (AlmConfig is null) { ALMConnectionPage almConnPage = new ALMConnectionPage(eALMConnectType.Auto, true); almConnPage.ShowAsWindow(); if (ALMIntegration.Instance.TestALMProjectConn(eALMConnectType.Auto)) { return; } } else { try { ALMIntegration.Instance.UpdateALMType(AlmConfig.AlmType, true); ObservableList <ExternalItemFieldBase> almItemFields = ALMIntegration.Instance.GetALMItemFieldsREST(true, ALM_Common.DataContracts.ResourceType.ALL, null); ObservableList <ExternalItemFieldBase> operationItemFields = new ObservableList <ExternalItemFieldBase>(); foreach (ExternalItemFieldBase field in mPublishToALMConfig.AlmFields) { operationItemFields.Add(field); } foreach (ExternalItemFieldBase field in operationItemFields) { mPublishToALMConfig.AlmFields.Remove(field); } if (almItemFields is not null) { almItemFields = ALMIntegration.Instance.AlmCore.RefreshALMItemFields(operationItemFields, almItemFields); } else { Reporter.ToUser(eUserMsgKey.ALMOperationFailed, "Failed get ALM items fields"); return; } ALMIntegration.Instance.OpenALMItemsFieldsPage(eALMConfigType.Operation, AlmConfig.AlmType, almItemFields); operationItemFields = ALMIntegration.Instance.GetUpdatedFields(almItemFields, false); foreach (ExternalItemFieldBase field in operationItemFields) { mPublishToALMConfig.AlmFields.Add(field); } } catch (Exception ex) { Reporter.ToLog(eLogLevel.ERROR, "Error occurred while Fetching Fields", ex); } finally { ALMIntegration.Instance.UpdateALMType(ALMCore.GetDefaultAlmConfig().AlmType); } } }