diff options
Diffstat (limited to 'Extras/AspNetEdit/AspNetEdit.Editor.ComponentModel/NameCreationService.cs')
-rw-r--r-- | Extras/AspNetEdit/AspNetEdit.Editor.ComponentModel/NameCreationService.cs | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/Extras/AspNetEdit/AspNetEdit.Editor.ComponentModel/NameCreationService.cs b/Extras/AspNetEdit/AspNetEdit.Editor.ComponentModel/NameCreationService.cs index 818dae819d..7a5bdf34aa 100644 --- a/Extras/AspNetEdit/AspNetEdit.Editor.ComponentModel/NameCreationService.cs +++ b/Extras/AspNetEdit/AspNetEdit.Editor.ComponentModel/NameCreationService.cs @@ -48,16 +48,12 @@ namespace AspNetEdit.Editor.ComponentModel //check existing components with name of same form
// and make suffixNumber bigger than the greatest of them
foreach (IComponent comp in container.Components) {
- if (comp.Site.Name.StartsWith (dataType.Name)) {
- string str = comp.Site.Name.Remove (0, dataType.Name.Length);
- //TODO: Use int.TryParse in .NET 2.0 - try { - int val = int.Parse (str);
- if (val >= suffixNumber)
- suffixNumber = val + 1; - } - catch (Exception ex) {}
- }
+ if (comp.Site.Name.ToLowerInvariant().StartsWith (dataType.Name.ToLowerInvariant())) {
+ string str = comp.Site.Name.Substring(dataType.Name.Length); + int val;
+ if (int.TryParse(str, out val) && val >= suffixNumber)
+ suffixNumber = val + 1; + }
}
return dataType.Name + suffixNumber.ToString ();
|