コード例 #1
0
        private void ALMConfigButton_Click(object sender, RoutedEventArgs e)
        {
            ALMConnectionPage almConnPage = new ALMConnectionPage(ALMIntegration.eALMConnectType.SettingsPage);

            almConnPage.ShowAsWindow();
        }
コード例 #2
0
 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);
         }
     }
 }