public object GetRandom(EntityProperty column)
        {
            if (UseVocabulary)
            {
                var aWord = Vocabulary[Randomize.Next(Vocabulary.Count)];

                if (aWord.Length > WordLength)
                {
                    aWord = aWord.Remove(WordLength);
                }

                return(aWord);
            }
            else
            {
                var text = new StringBuilder(Consonants[Randomize.Next(Consonants.Length)].ToString().ToUpper());
                for (var i = 0; i < WordLength - 1; i++)
                {
                    text.Append(i % 2 == 0
                        ? Vowels[Randomize.Next(Vowels.Length)]
                        : Consonants[Randomize.Next(Consonants.Length)]);
                }
                return(text.ToString());
            }
        }
예제 #2
0
        public object GetRandom(EntityProperty column)
        {
            if (column.Name == "Id")
            {
                return(Guid.NewGuid());
            }

            var referenceEntity = column.Name switch
            {
                "CreatedById" => "Contact",
                "ModifiedById" => "Contact",
                _ => column.ReferenceEntity
            };

            var guidCollection = DataGeneratorCore.CreatedEntities
                                 .Where(x => x.EntityName == referenceEntity)
                                 .Select(x => x.Id)
                                 .ToList();
            var dbGuidCollection = Client.GetEntityIdCollection(referenceEntity);

            guidCollection.AddRange(dbGuidCollection);

            if (guidCollection.Count > 0)
            {
                return(guidCollection[Randomize.Next(0, guidCollection.Count)]);
            }
            else
            {
                return(Guid.Empty);
            }
        }
        public object GetRandom(EntityProperty column)
        {
            var hour   = Randomize.Next(MinTime.Hours, MaxTime.Hours);
            var minute = Randomize.Next(MinTime.Minutes, MaxTime.Minutes);
            var second = Randomize.Next(MinTime.Seconds, MaxTime.Seconds);

            return(new TimeSpan(hour, minute, second));
        }
 public object GetRandom(EntityProperty column)
 {
     return(Convert.ToBoolean(Randomize.Next(1)));
 }
예제 #5
0
        public object GetRandom(EntityProperty column)
        {
            var range = (MaxDate - MinDate).Days;

            return(MinDate.AddDays(Randomize.Next(range)));
        }