private void ExportAPIFiles(ObservableList <ApplicationAPIModel> SelectedAAMList) { foreach (ApplicationAPIModel AAM in SelectedAAMList) { Dictionary <System.Tuple <string, string>, List <string> > OptionalValuesPerParameterDict = new Dictionary <Tuple <string, string>, List <string> >(); ImportOptionalValuesForParameters ImportOptionalValues = new ImportOptionalValuesForParameters(); ImportOptionalValues.GetAllOptionalValuesFromExamplesFiles(AAM, OptionalValuesPerParameterDict); ImportOptionalValues.PopulateOptionalValuesForAPIParameters(AAM, OptionalValuesPerParameterDict); AAM.ContainingFolder = APIModelFolder.FolderFullPath; if (TargetApplicationKey != null) { AAM.TargetApplicationKey = TargetApplicationKey; } if (TagsKeys != null) { foreach (RepositoryItemKey tagKey in TagsKeys) { AAM.TagsKeys.Add(tagKey); } } APIModelFolder.AddRepositoryItem(AAM); } }
private void ExportOptionalValuesForParameters(object sender, RoutedEventArgs e) { string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "GlobalParameters.xlsx"); bool overrideFile = true; if (File.Exists(fileName)) { if (Reporter.ToUser(eUserMsgKey.FileAlreadyExistWarn) == eUserMsgSelection.Cancel) { overrideFile = false; } else { //In case File exists and user selects to overwrite the existing. File.Delete(fileName); } } if (overrideFile) { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = GetParameterList(); string filePath = im.ExportParametersToExcelFile(parameters, "GlobalParameters"); System.Diagnostics.Process.Start(filePath); } }
public void JSONTemplateCreateBillingArrangement() { //Arrange JSONTemplateParser jSONTemplateParser = new JSONTemplateParser(); string createBillingArrangementFileName = TestResources.GetTestResourcesFile(@"AutoPilot\JSONTemplates\login.json"); //Act ObservableList <ApplicationAPIModel> createPaymentProfileModels = new ObservableList <ApplicationAPIModel>(); jSONTemplateParser.ParseDocument(createBillingArrangementFileName, createPaymentProfileModels); TemplateFile TempleteFile = new TemplateFile() { FilePath = createBillingArrangementFileName }; createPaymentProfileModels[0].OptionalValuesTemplates.Add(TempleteFile); Dictionary <Tuple <string, string>, List <string> > OptionalValuesPerParameterDict = new Dictionary <Tuple <string, string>, List <string> >(); ImportOptionalValuesForParameters ImportOptionalValues = new ImportOptionalValuesForParameters(); ImportOptionalValues.ShowMessage = false; ImportOptionalValues.GetAllOptionalValuesFromExamplesFiles(createPaymentProfileModels[0], OptionalValuesPerParameterDict); ImportOptionalValues.PopulateOptionalValuesForAPIParameters(createPaymentProfileModels[0], OptionalValuesPerParameterDict); //Assert Assert.AreEqual(createPaymentProfileModels.Count, 1, "APIModels count"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters.Count, 2, "AppModelParameters count"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters[0].PlaceHolder, "<USER>", "PlaceHolder name check"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters[1].PlaceHolder, "<PASSWORD>", "PlaceHolder name check"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters[0].OptionalValuesList.Count, 1, "AppModelParameters count"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters[0].OptionalValuesList[0].Value, "restOwner", "OptionalValue check"); }
public void XMLTemplateParesrCreatePaymentProfile() { //Arrange XMLTemplateParser xMLTemplateParser = new XMLTemplateParser(); string createPaymentProfileFileName = TestResources.GetTestResourcesFile(@"AutoPilot\XMLTemplates\bankCode.xml"); //Act ObservableList <ApplicationAPIModel> createPaymentProfileModels = new ObservableList <ApplicationAPIModel>(); xMLTemplateParser.ParseDocument(createPaymentProfileFileName, createPaymentProfileModels); TemplateFile TempleteFile = new TemplateFile() { FilePath = createPaymentProfileFileName }; createPaymentProfileModels[0].OptionalValuesTemplates.Add(TempleteFile); Dictionary <Tuple <string, string>, List <string> > OptionalValuesPerParameterDict = new Dictionary <Tuple <string, string>, List <string> >(); ImportOptionalValuesForParameters ImportOptionalValues = new ImportOptionalValuesForParameters(); ImportOptionalValues.ShowMessage = false; ImportOptionalValues.GetAllOptionalValuesFromExamplesFiles(createPaymentProfileModels[0], OptionalValuesPerParameterDict); ImportOptionalValues.PopulateOptionalValuesForAPIParameters(createPaymentProfileModels[0], OptionalValuesPerParameterDict); //Assert Assert.AreEqual(createPaymentProfileModels.Count, 1, "APIModels count"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters.Count, 1, "AppModelParameters count"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters[0].PlaceHolder, "{BLZ}", "PlaceHolder name check"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters[0].OptionalValuesList.Count, 1, "AppModelParameters count"); Assert.AreEqual(createPaymentProfileModels[0].AppModelParameters[0].OptionalValuesList[0].Value, "46451012", "OptionalValue check"); }
private void ExportOptionalValuesForParameters(object sender, RoutedEventArgs e) { try { string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), string.Format("{0}_Parameters.xlsx", mApplicationModel.Name)); bool overrideFile = true; if (File.Exists(fileName)) { if (Reporter.ToUser(eUserMsgKey.FileAlreadyExistWarn) == eUserMsgSelection.Cancel) { overrideFile = false; } else { //In case File exists and user selects to overwrite the existing. File.Delete(fileName); } } if (overrideFile) { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = GetParameterList(); string filePath = im.ExportParametersToExcelFile(parameters, string.Format("{0}_Parameters", mApplicationModel.Name)); Process.Start(filePath); } } catch (System.Exception ex) { Reporter.ToLog(eLogLevel.ERROR, ex.StackTrace); } }
private void ExportOptionalValuesForParameters(object sender, RoutedEventArgs e) { try { string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), string.Format("{0}_Parameters.xlsx", mApplicationModel.Name)); bool overrideFile = true; if (File.Exists(fileName)) { if (MessageBox.Show("File already exists, do you want to override?", "File Exists", System.Windows.MessageBoxButton.OKCancel) == System.Windows.MessageBoxResult.Cancel) { overrideFile = false; } } if (overrideFile) { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = GetParameterList(); string filePath = im.ExportParametersToExcelFile(parameters, string.Format("{0}_Parameters", mApplicationModel.Name)); Process.Start(filePath); } } catch (System.Exception ex) { Reporter.ToLog(eLogLevel.ERROR, ex.StackTrace); } }
/// <summary> /// This method is the final finish method /// </summary> public override void Finish() { try { ImportOptionalValuesForParameters impParams = new ImportOptionalValuesForParameters(); impParams.ExcelFileName = Path; impParams.ExcelSheetName = SheetName; if (ExcelImportData == null || ExcelImportData.Tables.Count <= 0) { ExcelImportData = impParams.GetExcelAllSheetData(SheetName, HeadingRow, IsImportEmptyColumns, IsModelParamsFile); } foreach (DataTable dt in ExcelImportData.Tables) { string cols = GetColumnNameListForTableCreation(dt); AddDefaultColumn(dt); CreateTable(dt.TableName, cols); mDSDetails.SaveTable(dt); } } catch (System.Exception ex) { Reporter.ToLog(eLogLevel.ERROR, $"Method - {MethodBase.GetCurrentMethod().Name}, Error - {ex.Message}", ex); } }
/// <summary> /// This method is used to Get Parameter List /// </summary> /// <param name="im"></param> /// <returns></returns> private List <AppParameters> GetParameterList() { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = new List <AppParameters>(); try { List <string> lstParName = new List <string>(); foreach (var prms in mElements) { if (ElementInfo.IsElementTypeSupportingOptionalValues(prms.ElementTypeEnum)) { string parName = prms.ItemName.Replace("\r", "").Split('\n')[0]; int count = lstParName.Where(p => p == parName).Count(); lstParName.Add(parName); if (count > 0) { parName = string.Format("{0}_{1}", parName, count); } AppParameters par = new AppParameters(); par.ItemName = parName; par.OptionalValuesList = prms.OptionalValuesObjectsList; par.OptionalValuesString = prms.OptionalValuesObjectsListAsString; par.Description = prms.Description; parameters.Add(par); } } } catch (System.Exception ex) { Reporter.ToLog(eLogLevel.ERROR, ex.StackTrace); } return(parameters); }
/// <summary> /// Constructor for ImportDataSourceBrowseFile class /// </summary> public ImportDataSourceBrowseFile() { InitializeComponent(); impParams = new ImportOptionalValuesForParameters(); ShowRelevantPanel(); xPathTextBox.Focus(); }
/// <summary> /// Constructor for ImportDataSourceSheetSelection class /// </summary> public ImportDataSourceSheetSelection() { InitializeComponent(); impParams = new ImportOptionalValuesForParameters(); ShowRelevantPanel(); xSheetNameComboBox.Style = this.FindResource("$FlatInputComboBoxStyle") as Style; chkHeadingRow.Checked += ChkHeadingRow_Checked; chkModelParamsFile.Checked += ChkModelParamsFile_Checked; xSheetNameComboBox.Focus(); }
private void ExportOptionalValuesForParameters(object sender, RoutedEventArgs e) { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = new List <AppParameters>(); foreach (var prms in mApplicationModel.AppModelParameters) { im.AddNewParameterToList(parameters, prms); } string filePath = im.ExportParametersToExcelFile(parameters, string.Format("{0}_Parameters", mApplicationModel.Name)); Process.Start(filePath); }
private void ExportOptionalValuesForParameters(object sender, RoutedEventArgs e) { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = new List <AppParameters>(); foreach (var prms in mModelsGlobalParamsList) { im.AddNewParameterToList(parameters, prms); } string filePath = im.ExportParametersToExcelFile(parameters, "GlobalParameters"); Process.Start(filePath); }
/// <summary> /// This method is used to Get Parameter List /// </summary> /// <param name="im"></param> /// <returns></returns> private List <AppParameters> GetParameterList() { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = new List <AppParameters>(); try { foreach (var prms in mModelsGlobalParamsList) { im.AddNewParameterToList(parameters, prms); } } catch (System.Exception ex) { Reporter.ToLog(eLogLevel.ERROR, ex.StackTrace); } return(parameters); }
private void ExportParametersToDataSource(object sender, RoutedEventArgs e) { try { Ginger.SolutionWindows.TreeViewItems.DataSourceFolderTreeItem dataSourcesRoot = new Ginger.SolutionWindows.TreeViewItems.DataSourceFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <DataSourceBase>(), DataSourceFolderTreeItem.eDataTableView.Customized); SingleItemTreeViewSelectionPage mDataSourceSelectionPage = new SingleItemTreeViewSelectionPage("DataSource - Customized Table", eImageType.DataSource, dataSourcesRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Single, true); List <object> selectedRunSet = mDataSourceSelectionPage.ShowAsWindow(); if (selectedRunSet != null && selectedRunSet.Count > 0) { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); AccessDataSource mDSDetails = (AccessDataSource)(((DataSourceTable)selectedRunSet[0]).DSC); string tableName = ((DataSourceTable)selectedRunSet[0]).FileName; List <AppParameters> parameters = GetParameterList(); im.ExportSelectedParametersToDataSouce(parameters, mDSDetails, tableName); } } catch (System.Exception ex) { Reporter.ToLog(eLogLevel.ERROR, ex.StackTrace); } }
private void ExportOptionalValuesForParameters(object sender, RoutedEventArgs e) { string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "GlobalParameters.xlsx"); bool overrideFile = true; if (File.Exists(fileName)) { if (MessageBox.Show("File already exists, do you want to override?", "File Exists", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { overrideFile = false; } } if (overrideFile) { ImportOptionalValuesForParameters im = new ImportOptionalValuesForParameters(); List <AppParameters> parameters = GetParameterList(); string filePath = im.ExportParametersToExcelFile(parameters, "GlobalParameters"); Process.Start(filePath); } }
private void ImportAPIModels(ObservableList <ApplicationAPIModel> SelectedAAMList) { foreach (ApplicationAPIModel apiModel in SelectedAAMList) { Dictionary <System.Tuple <string, string>, List <string> > OptionalValuesPerParameterDict = new Dictionary <Tuple <string, string>, List <string> >(); ImportOptionalValuesForParameters ImportOptionalValues = new ImportOptionalValuesForParameters(); ImportOptionalValues.GetAllOptionalValuesFromExamplesFiles(apiModel, OptionalValuesPerParameterDict); ImportOptionalValues.PopulateOptionalValuesForAPIParameters(apiModel, OptionalValuesPerParameterDict); if (string.IsNullOrEmpty(apiModel.ContainingFolder)) { apiModel.ContainingFolder = APIModelFolder.FolderFullPath; } if (apiModel.TargetApplicationKey == null && TargetApplicationKey != null) { apiModel.TargetApplicationKey = TargetApplicationKey; } if (apiModel.TagsKeys != null && TagsKeys != null) { foreach (RepositoryItemKey tagKey in TagsKeys) { apiModel.TagsKeys.Add(tagKey); } } if (APIModelFolder.FolderFullPath == apiModel.ContainingFolder) { APIModelFolder.AddRepositoryItem(apiModel); } else { RepositoryFolderBase rfFolderBase = amdocs.ginger.GingerCoreNET.WorkSpace.Instance.SolutionRepository.GetRepositoryFolderByPath(apiModel.ContainingFolder); rfFolderBase.AddRepositoryItem(apiModel); } } }
/// <summary> /// Constructor for ImportDataSourceDisplayData class /// </summary> public ImportDataSourceDisplayData() { InitializeComponent(); impParams = new ImportOptionalValuesForParameters(); ShowRelevantPanel(); }
public static void SetupTests(TestContext tc) { ImportOptionalValues = new ImportOptionalValuesForParameters(); ImportOptionalValues.ShowMessage = false; }