//Button Open Preview private void Button_OpenPreview(object sender, RoutedEventArgs e) { string FilePath = null; string Source = null; double PercResults = 0; Encoding encoding = Encoding.Default; //Return IDText Parent string MyIDTextParent = DesignUtils.ReturnCurrentFileIDText(); //Get Encoding encoding = DesignUtils.GetEncodingIDText(MyIDTextParent); //Get the Current File FilePath = Directory.GetCurrentDirectory() + "/StorageTextToolbox/CurrentFile.txt"; Source = System.IO.File.ReadAllText(FilePath); string inputText = System.IO.File.ReadAllText(Source, encoding); //Get File Path FilePath = Directory.GetCurrentDirectory() + "/StorageTextToolbox/Infos/" + MyIDText + ".txt"; Source = System.IO.File.ReadAllText(FilePath, encoding); //Check if all Parameters are in the File string[] searchWords = { "Search Words" + Utils.DefaultSeparator() }; PercResults = Utils.FindWordsInString(Source, searchWords, false); //Case it is found if (PercResults == 1) { //Split the Line string[] MyArray = Strings.Split(Source, Utils.DefaultSeparator()); //Fill in the Variables string MyArgument = MyArray[0]; string MyValue = MyArray[1]; //'Convert' Array to String string[] SearchWords = DesignUtils.ConvertStringToArray(MyValue, false); //Find Words in String PercResults = Utils.FindWordsInString(inputText, SearchWords, false); //Display Result MessageBox.Show($"Percentage: {PercResults.ToString("P", CultureInfo.InvariantCulture)}", "Count Words in String"); } else { //Delete Argument in case it is null MyArgument = "Search Words"; DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); //Error Message MessageBox.Show("Please fill in all arguments", "Validation Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
//Button Open Preview private void Button_OpenPreview(object sender, RoutedEventArgs e) { Encoding encoding = Encoding.Default; //Return IDText Parent string MyIDTextParent = DesignUtils.ReturnCurrentFileIDText(); //Get Encoding encoding = DesignUtils.GetEncodingIDText(MyIDTextParent); //Get the File Path string FilePath = Directory.GetCurrentDirectory() + "/StorageTextToolbox/Infos/" + MyIDText + ".txt"; //Occurence Position MyArgument = "Occurence Position"; string OccurencePosition = ReturnOccurrenceNumber(); if (OccurencePosition != null) { //Update Text File Row Argument DesignUtils.CallUpdateTextFileRowArgument(FilePath, MyArgument, OccurencePosition, encoding); } else { //Delete Argument in case it is null DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); } #region Open Preview Extraction //Read Text File string Source = System.IO.File.ReadAllText(FilePath, encoding); //Check if all Parameters are in the File string[] searchWords = { "Words" + Utils.DefaultSeparator(), "Occurence Parameter" + Utils.DefaultSeparator() }; double PercResults = Utils.FindWordsInString(Source, searchWords, false); //Case all Parameters are found if (PercResults == 1) { //Open Form Preview Extraction DesignUtils.CallformPreviewExtraction(MyIDText, "Remove Words", MyIDTextParent, encoding); } else { //Error Message MessageBox.Show("Please fill in all arguments", "Validation Error", MessageBoxButton.OK, MessageBoxImage.Error); } #endregion }
//Remove End Words Argument private void Button_RemoveEndWordsArgument(object sender, RoutedEventArgs e) { Encoding encoding = Encoding.Default; //Return IDText Parent string MyIDTextParent = DesignUtils.ReturnCurrentFileIDText(); //Get Encoding encoding = DesignUtils.GetEncodingIDText(MyIDTextParent); //Clear the Control ModelProperty p2 = this.ModelItem.Properties["EndWords"]; p2.SetValue(null); //Get the File Path string FilePath = Directory.GetCurrentDirectory() + "/StorageTextToolbox/Infos/" + MyIDText + ".txt"; //Delete Argument in case it is null DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); }
//Auto Fill Controls public void AutoFillControls() { //Check if File Exists, if not create it //Get the File Path string FilePath = Directory.GetCurrentDirectory() + "/StorageTextToolbox/Infos/" + MyIDText + ".txt"; //If false create it if (File.Exists(FilePath) == false) { //Create File System.IO.File.WriteAllText(FilePath, ""); } #region Encoding string MyArgument = "Encoding"; //Get Item from the ComboBox string MyEncoding = ReturnEncoding(); if (MyEncoding != null) { Encoding encoding = Utils.ConvertStringToEncoding(MyEncoding); //Log ComboBox DesignUtils.CallLogComboBox(MyIDText, MyArgument, MyEncoding, encoding); #region File Name //Copy the Arguments, in case there is string FilePathPreview = ReturnCurrentFile(); if (FilePathPreview != null) { //Update Text File Row Argument DesignUtils.CallUpdateTextFileRowArgument(FilePath, "FileName", FilePathPreview, encoding); //Null Limit MyArgument = "Null Limit"; string NullLimit = ReturnNullLimit(); if (NullLimit != null) { //Update Text File Row Argument DesignUtils.CallUpdateTextFileRowArgument(FilePath, MyArgument, NullLimit, encoding); } else { //Delete Argument in case it is null DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); } //Suppress Null Values MyArgument = "Suppress Null Values"; string MybSuppressNullValues = ReturnSuppressNullValues(); if (MybSuppressNullValues != null) { //Update Text File Row Argument DesignUtils.CallUpdateTextFileRowArgument(FilePath, MyArgument, MybSuppressNullValues, encoding); } else { //Delete Argument in case it is null DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); } } #endregion } #endregion }
//Button Open Preview private void Button_OpenPreview(object sender, RoutedEventArgs e) { Encoding encoding = Encoding.Default; //Return IDText Parent string MyIDTextParent = DesignUtils.ReturnCurrentFileIDText(); //Get Encoding encoding = DesignUtils.GetEncodingIDText(MyIDTextParent); //Get the File Path string FilePath = Directory.GetCurrentDirectory() + "/StorageTextToolbox/Infos/" + MyIDText + ".txt"; //Lines Below MyArgument = "Lines Below"; string LinesAbove = ReturnLinesBelow(); if (LinesAbove != null) { //Update Text File Row Argument DesignUtils.CallUpdateTextFileRowArgument(FilePath, MyArgument, LinesAbove, encoding); } else { //Delete Argument in case it is null DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); } //Number of Lines MyArgument = "Number of Lines"; string NumberofLines = ReturnNumberofLines(); if (NumberofLines != null) { //Update Text File Row Argument DesignUtils.CallUpdateTextFileRowArgument(FilePath, MyArgument, NumberofLines, encoding); } else { //Delete Argument in case it is null DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); } //Anchor Words Parameter MyArgument = "Anchor Words Parameter"; string MyAnchorWordsParameter = ReturnAnchorTextParam(); if (MyAnchorWordsParameter != null) { //Update Text File Row Argument DesignUtils.CallUpdateTextFileRowArgument(FilePath, MyArgument, MyAnchorWordsParameter, encoding); } else { //Delete Argument in case it is null DesignUtils.DeleteTextFileRowArgument(FilePath, MyArgument, encoding); } #region Open Preview Extraction //Read Text File string Source = System.IO.File.ReadAllText(FilePath, encoding); //Check if all Parameters are in the File string[] searchWords = { "Anchor Words" + Utils.DefaultSeparator(), "Lines Below" + Utils.DefaultSeparator(), "Number of Lines" + Utils.DefaultSeparator(), "Anchor Words Parameter" + Utils.DefaultSeparator() }; double PercResults = Utils.FindWordsInString(Source, searchWords, false); //Case all Parameters are found if (PercResults == 1) { //Open Form Preview Extraction DesignUtils.CallformPreviewExtraction(MyIDText, "Extract Text Below Anchor Words", MyIDTextParent, encoding); } else { //Error Message MessageBox.Show("Please fill in all arguments", "Validation Error", MessageBoxButton.OK, MessageBoxImage.Error); } #endregion }