AspNetEdit.Editor.ComponentModel.NameCreationService.CreateName C# (CSharp) Method

CreateName() public method

public CreateName ( System container, Type dataType ) : string
container System
dataType System.Type
return string
        public string CreateName(System.ComponentModel.IContainer container, Type dataType)
        {
            int suffixNumber = 1;

            //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) {}
                }
            }

            return dataType.Name + suffixNumber.ToString ();
        }