public void Annotate() { foreach (RenamedItem item in Renames) { string base_name = GetPrefix(item.Original); int num = GetNumber(item.Original); if (num != 0) { item.NewName = item.Original; } else { num = 1; string new_name = base_name + num; RenamedItem test = Renames.Find(x => x.Original == new_name); while (test != null) { num++; new_name = base_name + num; test = Renames.Find(x => x.Original == new_name); } item.NewName = new_name; } } }
public string GetNewName(string orig) { RenamedItem item = Renames.Find(x => x.Original == orig); if (item != null) { return(item.NewName); } else { return(orig); } }