Example #1
0
        public IRenameTableTo Table(string tableName)
        {
            var action = new RenameTable(_dataClient, tableName);

            FireOnAction(action);
            return(action);
        }
Example #2
0
        public override object InternalExecute(Program program)
        {
            RenameTable table = new RenameTable(this, program);

            try
            {
                table.Open();
                return(table);
            }
            catch
            {
                table.Dispose();
                throw;
            }
        }
Example #3
0
 public IRenameTableTo Table(string tableName) {
     var action = new RenameTable(_dataClient, tableName);
     FireOnAction(action);
     return action;
 }
 protected virtual void OnRenameTable(TableModel e)
 {
     RenameTable?.Invoke(this, e);
 }
Example #5
0
 public RenamingRewriter(Script script, NamingStrategy namingStrategy, ISlotAllocator slotAllocator)
 {
     _renameTable = new RenameTable(script, namingStrategy, slotAllocator);
 }
Example #6
0
        private void ProcessTags()
        {
            if (InputFiles == null || InputFiles.Count == 0)
            {
                return;
            }

            RenameTable.Clear();

            int counter   = CounterStart;
            var timeTable = new Dictionary <string, string>
            {
                { "[Y]", DateTime.Now.Year.ToString() },
                { "[M]", DateTime.Now.Month.ToString() },
                { "[D]", DateTime.Now.Day.ToString() },
                { "[H]", DateTime.Now.Hour.ToString() },
                { "[m]", DateTime.Now.Minute.ToString() },
                { "[s]", DateTime.Now.Second.ToString() },
            };

            foreach (var file in InputFiles)
            {
                var targetName      = FilenamePattern;
                var targetExtension = ExtensionPattern;

                foreach (var entry in timeTable)
                {
                    targetName      = targetName.Replace(entry.Key, entry.Value);
                    targetExtension = targetExtension.Replace(entry.Key, entry.Value);
                }

                var fileShortName = Path.GetFileNameWithoutExtension(file);
                var fileExtension = Path.GetExtension(file);
                var counterstring = counter.ToString().PadLeft(CounterDigits, '0');
                counter += CounterIncrement;

                targetName      = targetName.Replace("[c]", counterstring);
                targetExtension = targetExtension.Replace("[c]", counterstring);

                targetName      = targetName.Replace("[E]", fileExtension);
                targetExtension = targetExtension.Replace("[E]", fileExtension);

                targetName      = targetName.Replace("[N]", fileShortName);
                targetExtension = targetExtension.Replace("[N]", fileShortName);

                if (!string.IsNullOrEmpty(targetExtension))
                {
                    targetExtension = "." + targetExtension;
                }
                var completedname = Path.Combine(OutputFolder, $"{targetName}{targetExtension}");

                if (!string.IsNullOrEmpty(SearchText))
                {
                    if (IsRegex)
                    {
                        completedname = Regex.Replace(completedname, SearchText, ReplaceText);
                    }
                    else
                    {
                        completedname = completedname.Replace(SearchText, ReplaceText);
                    }
                }

                RenameTable.Add(Tuple.Create(file, completedname));
            }
        }