Exemplo n.º 1
0
        /// <summary>
        /// Previews changes on selected files according to the selected settings.
        /// </summary>
        private void PreviewWork()
        {
            try
            {
                var renameSettings = this.BuildRenameSettings();
                var renameEngine   = new RenameEngine(renameSettings);

                // get NamingRequest items
                var listViewItems  = ListViewHelper.GetCollectionItems(this.listViewSelectedItems.Items);
                var namingRequests = listViewItems.Select(a => new NamingRequest((ObjectType)a.Tag, a.Text)).ToList();

                // send the files/directories to calculate rename changes
                var namingResults = renameEngine.Preview(namingRequests);

                // refresh UI
                foreach (var namingResult in namingResults)
                {
                    ListViewHelper.AddItem(this.listViewPreview, namingResult.ObjectType, namingResult.OldName, namingResult.NewName);
                }
            }
            catch (Exception ex) { this.statusStripLabelPreview.Text = ex.Message; }
        }