コード例 #1
0
ファイル: AName.cs プロジェクト: jdpoints/BabyNameGenerator
        public void RandomFirst()
        {
            first_name tempFirst = new first_name();

            if (this.FirstName == null)
            {
                tempFirst.FirstID = -1;
            }
            else
            {
                tempFirst = this.FirstName;
            }

            first_name newFirst = new first_name();

            using (var context = new NameGeneratorContext())
            {
                var nameQuery = context.first_name
                                .Where(n => n.Active != false)
                                .ToList();

                nameQuery.Shuffle();

                foreach (first_name qName in nameQuery)
                {
                    newFirst = qName;

                    if (newFirst.FirstID != tempFirst.FirstID)
                    {
                        this.FirstName = newFirst;
                        break;
                    }
                }
            }
        }
コード例 #2
0
ファイル: AName.cs プロジェクト: jdpoints/BabyNameGenerator
        public void NewFirst()
        {
            first_name tempFirst = new first_name();

            if (this.FirstName == null)
            {
                tempFirst.FirstID = -1;
            }
            else
            {
                tempFirst = this.FirstName;
            }

            first_name newFirst = new first_name();

            using (var context = new NameGeneratorContext())
            {
                var nameQuery = context.first_name
                                .Where(n => n.Active != false)
                                .ToList();

                nameQuery.Shuffle();

                foreach (first_name qName in nameQuery)
                {
                    newFirst = qName;

                    var fullQuery = context.full_name
                                    .Where(n => n.FirstID == newFirst.FirstID)
                                    .Where(n => n.MiddleID == this.MiddleName.MiddleID)
                                    .FirstOrDefault();

                    if (fullQuery == null &&
                        newFirst.FirstID != tempFirst.FirstID)
                    {
                        this.FirstName = newFirst;
                        break;
                    }
                }
            }

            if (this.FirstName.FirstID == tempFirst.FirstID)
            {
                System.Windows.Forms.MessageBox.Show("All valid combinations with the current middle name have been tried. Please select a new middle name");
                this.RandomMiddle();
            }
        }