Example #1
0
        internal void MutateName()
        {
            var name  = Name;
            var index = 0;

            do
            {
                index++;
                Name = MutateHelper.MutateString(name, index);
            } while (EntityObjectRepository.CheckNameUniqueness(this));
        }
Example #2
0
        private static string MutateName(string name)
        {
            string newName;
            var    index = 0;

            do
            {
                index++;
                newName = MutateHelper.MutateString(name, index);
            }while (DoesNameExist(newName));
            return(newName);
        }
Example #3
0
        private static string MutateAlias(string alias)
        {
            string newAlias;
            var    index = 0;

            do
            {
                index++;
                newAlias = MutateHelper.MutateNetName(alias, index);
            }while (DoesAliasExist(newAlias));
            return(newAlias);
        }
Example #4
0
        private static string GetResolvingFileName(string path, string name)
        {
            string result;
            var    index = 0;

            do
            {
                index++;
                result = MutateHelper.MutateFileName(name, index);
            } while (System.IO.File.Exists(Path.Combine(path, result)));

            return(result);
        }
Example #5
0
        internal void MutatePage()
        {
            var name  = Name;
            var index = 0;

            do
            {
                index++;
                Name = MutateHelper.MutateTitle(name, index);
            } while (PageRepository.NameExists(this));

            var fileName = FileName;

            index = 0;

            while (PageRepository.FileNameExists(this))
            {
                index++;
                FileName = MutateHelper.MutatePageFileName(FileName, index);
            }
        }