示例#1
0
        private OperationResult CheckGeneration()
        {
            OperationResult result;
            GenerationKind  generationKind = CheckGenerationKind();

            if (generationKind == GenerationKind.Unknown)
            {
                result = new OperationResult {
                    Code = (Statuscode)(-1)
                };
            }
            else
            {
                Generator generator = new Generator(generationKind);
                DateTime  dateFrom  = DateTime.MinValue;
                if ((generationKind != GenerationKind.OrganizationNumber) && NextParamIsDate(ref dateFrom))
                {
                    DateTime dateTo = DateTime.MaxValue;
                    if (NextParamIsDate(ref dateTo))
                    {
                        GenderRequest gender = CheckGender();
                        result = generator.Generate(dateFrom, dateTo, gender);
                    }
                    else
                    {
                        result = new OperationResult {
                            Code = (Statuscode)(-1)
                        };
                    }
                }
                else
                {
                    string pattern = CheckPattern();
                    if (string.IsNullOrWhiteSpace(pattern))
                    {
                        int count = CheckCount();
                        result = generator.Generate(count);
                    }
                    else
                    {
                        result = generator.Generate(pattern);
                    }
                }
            }
            return(result);
        }
示例#2
0
 public void ExplicitlyIgnore()
 {
     GenerationKind = GenerationKind.None;
 }
示例#3
0
 public Generator(GenerationKind generationKind)
 {
     _generationKind = generationKind;
 }