public static void SearchAndReplaceInFile(SearchAndReplaceParameters searchAndReplaceParameters)
        {
            if (searchAndReplaceParameters == null)
            {
                throw new Exception("Search and replace parameters needs to be specified. Currently null.");
            }

            if (string.IsNullOrEmpty(searchAndReplaceParameters.SearchAndReplaceFile) && searchAndReplaceParameters.SearchAndReplaceContent == null)
            {
                throw new Exception("Search and replace contents need to be specified, either by a file or selecting a pre-determined set.");
            }

            searchAndReplaceParameters.OutputFileParsed = ParseOutputFilename(searchAndReplaceParameters);

            if (string.IsNullOrEmpty(searchAndReplaceParameters.SearchAndReplaceFile))
            {
                // Use preset contents to search and replace
                SearchAndReplaceInFile(
                    searchAndReplaceParameters.SearchAndReplaceContent,
                    searchAndReplaceParameters.InputFile,
                    searchAndReplaceParameters.OutputFileParsed,
                    searchAndReplaceParameters.SearchAndReplaceMethod,
                    searchAndReplaceParameters.Encoding);
            }
            else
            {
                // Use existing file to search and replace
                SearchAndReplaceInFile(
                    searchAndReplaceParameters.SearchAndReplaceFile,
                    searchAndReplaceParameters.InputFile,
                    searchAndReplaceParameters.OutputFileParsed,
                    searchAndReplaceParameters.SearchAndReplaceMethod,
                    searchAndReplaceParameters.Encoding);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            bool registryProcessed = false;
            try
            {
                registryProcessed = SetRegistry.CheckCommandLineArgs(args);  // If specified in the args, updates the registry
            }
            catch (Exception ex)
            {
                registryProcessed = true;
                MessageBox.Show(ex.Message, "Error updating the registry", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (!registryProcessed)
            {
                SearchAndReplaceParameters searchAndReplaceParameters = new SearchAndReplaceParameters(args);

                if (searchAndReplaceParameters.NoUI)
                {
                    SearchAndReplace.SearchAndReplaceInFile(searchAndReplaceParameters);
                }
                else
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new FormJSearchAndReplace(searchAndReplaceParameters));
                }
            }
        }
        public static void SearchAndReplaceInFile(SearchAndReplaceParameters searchAndReplaceParameters)
        {
            if (searchAndReplaceParameters == null)
                throw new Exception("Search and replace parameters needs to be specified. Currently null.");

            if (string.IsNullOrEmpty(searchAndReplaceParameters.SearchAndReplaceFile) && searchAndReplaceParameters.SearchAndReplaceContent == null)
                throw new Exception("Search and replace contents need to be specified, either by a file or selecting a pre-determined set.");

            searchAndReplaceParameters.OutputFileParsed = ParseOutputFilename(searchAndReplaceParameters);

            if (string.IsNullOrEmpty(searchAndReplaceParameters.SearchAndReplaceFile))
                // Use preset contents to search and replace
                SearchAndReplaceInFile(
                    searchAndReplaceParameters.SearchAndReplaceContent,
                    searchAndReplaceParameters.InputFile,
                    searchAndReplaceParameters.OutputFileParsed,
                    searchAndReplaceParameters.SearchAndReplaceMethod,
                    searchAndReplaceParameters.Encoding);
            else
                // Use existing file to search and replace
                SearchAndReplaceInFile(
                    searchAndReplaceParameters.SearchAndReplaceFile,
                    searchAndReplaceParameters.InputFile,
                    searchAndReplaceParameters.OutputFileParsed,
                    searchAndReplaceParameters.SearchAndReplaceMethod,
                    searchAndReplaceParameters.Encoding);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            bool registryProcessed = false;

            try
            {
                registryProcessed = SetRegistry.CheckCommandLineArgs(args);  // If specified in the args, updates the registry
            }
            catch (Exception ex)
            {
                registryProcessed = true;
                MessageBox.Show(ex.Message, "Error updating the registry", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (!registryProcessed)
            {
                SearchAndReplaceParameters searchAndReplaceParameters = new SearchAndReplaceParameters(args);

                if (searchAndReplaceParameters.NoUI)
                {
                    SearchAndReplace.SearchAndReplaceInFile(searchAndReplaceParameters);
                }
                else
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new FormJSearchAndReplace(searchAndReplaceParameters));
                }
            }
        }
        /// <summary>
        /// Gets all the parameters from the UI.
        /// </summary>
        /// <returns></returns>
        public SearchAndReplaceParameters GetSearchAndReplaceParameters()
        {
            SearchAndReplaceParameters searchAndReplaceParameters = new SearchAndReplaceParameters();

            searchAndReplaceParameters.InputFile = textBoxFileIn.Text.Trim();
            searchAndReplaceParameters.OutputFile = textBoxFileOut.Text.Trim();

            return searchAndReplaceParameters;
        }
        public void SetSearchAndReplaceParameters(SearchAndReplaceParameters searchAndReplaceParameters)
        {
            radioButtonExistingSet.Checked = (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.ExistingSet);
            radioButtonFromFile.Checked = (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.FromFile);
            radioButtonCustom.Checked = (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.Custom);

            if (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.ExistingSet)
                comboBoxSearchAndReplaceSet.SelectedText = searchAndReplaceParameters.SearchAndReplaceExistingSetInfo[1];
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Gets all the parameters from the UI.
        /// </summary>
        /// <returns></returns>
        public SearchAndReplaceParameters GetSearchAndReplaceParameters()
        {
            SearchAndReplaceParameters searchAndReplaceParameters = new SearchAndReplaceParameters();

            searchAndReplaceParameters.InputFile  = textBoxFileIn.Text.Trim();
            searchAndReplaceParameters.OutputFile = textBoxFileOut.Text.Trim();

            return(searchAndReplaceParameters);
        }
Ejemplo n.º 8
0
        public void SetSearchAndReplaceParameters(SearchAndReplaceParameters searchAndReplaceParameters)
        {
            radioButtonExistingSet.Checked = (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.ExistingSet);
            radioButtonFromFile.Checked    = (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.FromFile);
            radioButtonCustom.Checked      = (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.Custom);

            if (searchAndReplaceParameters.SearchAndReplaceDataSource == SearchAndReplaceDataSource.ExistingSet)
            {
                comboBoxSearchAndReplaceSet.SelectedText = searchAndReplaceParameters.SearchAndReplaceExistingSetInfo[1];
            }
        }
Ejemplo n.º 9
0
 public UserControlSearchAndReplaceOptions(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     InitializeComponent();
     SetDefaults();
     SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
 public void SetSearchAndReplaceParameters(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     checkBoxNoUI.Checked = searchAndReplaceParameters.NoUI;
     userControlSearchAndReplaceOptions.SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
 public FormWindowsExplorerIntegration(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     InitializeComponent();
     SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
 public void SetSearchAndReplaceParameters(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     checkBoxNoUI.Checked = searchAndReplaceParameters.NoUI;
     userControlSearchAndReplaceOptions.SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
 public UserControlSearchAndReplaceOptions(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     InitializeComponent();
     SetDefaults();
     SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
 public static string ParseOutputFilename(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     return(ParseOutputFilename(searchAndReplaceParameters.InputFile, searchAndReplaceParameters.OutputFile));
 }
Ejemplo n.º 15
0
 public static string ParseOutputFilename(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     return ParseOutputFilename(searchAndReplaceParameters.InputFile, searchAndReplaceParameters.OutputFile);
 }
 /// <summary>
 /// Sets/updates the search and replace paramenters. Updates the UI as well.
 /// </summary>
 /// <param name="searchAndReplaceParameters">The new SearchAndReplaceParameters object.</param>
 /// <returns></returns>
 public void SetSearchAndReplaceParameters(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     textBoxFileIn.Text = searchAndReplaceParameters.InputFile;
     textBoxFileOut.Text = searchAndReplaceParameters.OutputFile;
 }
 public FormJSearchAndReplace(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     InitializeComponent();
     SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
 public FormWindowsExplorerIntegration(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     InitializeComponent();
     SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
Ejemplo n.º 19
0
 public FormJSearchAndReplace(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     InitializeComponent();
     SetSearchAndReplaceParameters(searchAndReplaceParameters);
 }
Ejemplo n.º 20
0
 /// <summary>
 /// Sets/updates the search and replace paramenters. Updates the UI as well.
 /// </summary>
 /// <param name="searchAndReplaceParameters">The new SearchAndReplaceParameters object.</param>
 /// <returns></returns>
 public void SetSearchAndReplaceParameters(SearchAndReplaceParameters searchAndReplaceParameters)
 {
     textBoxFileIn.Text  = searchAndReplaceParameters.InputFile;
     textBoxFileOut.Text = searchAndReplaceParameters.OutputFile;
 }
Ejemplo n.º 21
0
        private void buttonGo_Click(object sender, EventArgs e)
        {
            SearchAndReplaceParameters searchAndReplaceParameters = GetSearchAndReplaceParameters();

            SearchAndReplace.SearchAndReplaceInFile(searchAndReplaceParameters);
        }