예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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");
        }
예제 #4
0
        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);
            }
        }
예제 #6
0
        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);
            }
        }
예제 #8
0
        /// <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);
        }
예제 #9
0
        /// <summary>
        /// Constructor for ImportDataSourceBrowseFile class
        /// </summary>
        public ImportDataSourceBrowseFile()
        {
            InitializeComponent();
            impParams = new ImportOptionalValuesForParameters();
            ShowRelevantPanel();

            xPathTextBox.Focus();
        }
예제 #10
0
        /// <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();
        }
예제 #11
0
        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);
        }
예제 #12
0
        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);
        }
예제 #13
0
        /// <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);
        }
예제 #14
0
 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);
     }
 }
예제 #15
0
        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);
            }
        }
예제 #16
0
        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();
 }
예제 #18
0
 public static void SetupTests(TestContext tc)
 {
     ImportOptionalValues             = new ImportOptionalValuesForParameters();
     ImportOptionalValues.ShowMessage = false;
 }