コード例 #1
0
 public IActionResult Register3(Register2 model)
 {
     if (ModelState.IsValid)
     {
         Register registerModel = new Register
         {
             UserName  = model.UserName,
             Email     = model.Email,
             BirthDate = model.BirthDate
         };
         return(View("Completed", registerModel));
     }
     return(View(model));
 }
コード例 #2
0
 public void ClearEntry()
 {
     if (Register2.Status == RegisterStatus.Set)
     {
         Register2.Clear();
         return;
     }
     if (Operator.IsSet)
     {
         Operator.Clear();
         return;
     }
     if (Register1.Status == RegisterStatus.Set)
     {
         Register1.Clear();
         return;
     }
 }
コード例 #3
0
        public IEnumerable <string> Def(RegType regType)
        {
            // MOVE D2,D0   Def: D0
            // MOVE (A2)+,D0   Def: D0, A2
            // MOVE (A2)+,A1   Def: A2
            // MOVE (A2)+,(A1)-   Def: A2,A1

            if (Opcode == M68kOpcode.Jsr)
            {
                if (regType == RegType.Data)
                {
                    yield return("D0");

                    yield return("D1");
                }
                if (regType == RegType.Address)
                {
                    yield return("A0");

                    yield return("A1");
                }
            }

            if (Opcode == M68kOpcode.RegDef)
            {
                foreach (var du in DefsUses)
                {
                    if ((du[0] == 'D' && regType == RegType.Data) || (du[0] == 'A' && regType == RegType.Address))
                    {
                        yield return(du);
                    }
                }
            }

            if (Opcode == M68kOpcode.Cmp)
            {
                yield break;
            }

            if (Register2 != null && AddressingMode2 == M68kAddressingMode.Register && Register2.Type == regType)
            {
                yield return(Register2.ToString());
            }

            if (Register1 != null && Register1.Type == regType)
            {
                switch (AddressingMode1)
                {
                case M68kAddressingMode.AddressWithPostIncrement:
                case M68kAddressingMode.AddressWithPostDecrement:
                case M68kAddressingMode.AddressWithPreDecrement:
                case M68kAddressingMode.AddressWithPreIncrement:
                    yield return(Register1.ToString());

                    break;
                }
            }

            if (Register2 != null && Register2.Type == regType)
            {
                switch (AddressingMode2)
                {
                case M68kAddressingMode.AddressWithPostIncrement:
                case M68kAddressingMode.AddressWithPostDecrement:
                case M68kAddressingMode.AddressWithPreDecrement:
                case M68kAddressingMode.AddressWithPreIncrement:
                    yield return(Register2.ToString());

                    break;
                }
            }
        }
コード例 #4
0
        public IEnumerable <string> Use(RegType regType)
        {
            if (Opcode == M68kOpcode.RegUse)
            {
                foreach (var du in DefsUses)
                {
                    yield return(du);
                }
            }

            if (Opcode == M68kOpcode.Cmp || Opcode == M68kOpcode.Lsr)
            {
                if (Register1 != null)
                {
                    yield return(Register1.ToString());
                }
                yield return(Register2.ToString());

                yield break;
            }

            if (Register1 != null && Register1.Type == regType)
            {
                yield return(Register1.ToString());
            }

            if ((Opcode == M68kOpcode.Add || Opcode == M68kOpcode.Sub || Opcode == M68kOpcode.Adda) && Register2 != null && Register2.Type == regType)
            {
                yield return(Register2.ToString());
            }

            if (Register2 != null && Register2.Type == regType)
            {
                switch (AddressingMode2)
                {
                case M68kAddressingMode.Address:
                case M68kAddressingMode.AddressWithOffset:
                case M68kAddressingMode.AddressWithPostIncrement:
                case M68kAddressingMode.AddressWithPostDecrement:
                case M68kAddressingMode.AddressWithPreDecrement:
                case M68kAddressingMode.AddressWithPreIncrement:
                    yield return(Register2.ToString());

                    break;
                }
            }

            if (Opcode == M68kOpcode.Rts)
            {
                if (regType == RegType.Data)
                {
                    if (FinalRegister1.HasValue)
                    {
                        yield return("D0");
                    }
                    yield return("D2");

                    yield return("D3");

                    yield return("D4");

                    yield return("D5");

                    yield return("D6");

                    yield return("D7");
                }
                if (regType == RegType.Address)
                {
                    yield return("A2");

                    yield return("A3");

                    yield return("A4");

                    yield return("A5");

                    yield return("A6");
                }
            }
        }
コード例 #5
0
 public void Clear()
 {
     Register1.Clear();
     Register2.Clear();
     Operator.Clear();
 }
コード例 #6
0
        private void accept_Click(object sender, EventArgs e)
        {
            MongoClient             client           = new MongoClient("mongodb://*****:*****@ds141902.mlab.com:41902/ox");
            MongoServer             server           = client.GetServer();
            MongoDatabase           database         = server.GetDatabase("ox");
            MongoCollection         symbolcollection = database.GetCollection <Register2>("User");
            Register2               register         = new Register2();
            BindingList <Register2> doclist          = new BindingList <Register2>();
            var registerDB  = database.GetCollection <Register2>("User");
            var registerDB2 = registerDB.AsQueryable().Where(pd => pd.Username == userName.Text);

            foreach (var p in registerDB2)
            {
                doclist.Add(p);
                Application.DoEvents();
            }
            dataGridView1.DataSource = doclist;
            if (dataGridView1.Rows.Count == 0)
            {
                if (!string.IsNullOrEmpty(userName.Text.Trim()))
                {
                    register.Username = userName.Text;
                }
                else
                {
                    MessageBox.Show("ใส่ข้อมูลให้สมบูรณ์");
                }
                if (!string.IsNullOrEmpty(password.Text.Trim()))
                {
                    register.Password = password.Text;
                }
                else
                {
                    MessageBox.Show("ใส่ข้อมูลให้สมบูรณ์");
                }
                if (!string.IsNullOrEmpty(idName.Text.Trim()))
                {
                    register.Name = idName.Text;
                }
                else
                {
                    MessageBox.Show("ใส่ข้อมูลให้สมบูรณ์");
                }
                register.Avatar = null;
                register.Win    = 0;
                register.Draw   = 0;
                register.Lose   = 0;
                if (!string.IsNullOrEmpty(userName.Text.Trim()) && !string.IsNullOrEmpty(password.Text.Trim()) && !string.IsNullOrEmpty(idName.Text.Trim()))
                {
                    symbolcollection.Insert(register);
                    MessageBox.Show("Success");
                    userName.Text   = "";
                    password.Text   = "";
                    cfpassword.Text = "";
                    idName.Text     = "";
                }
                else
                {
                    MessageBox.Show("ใส่ข้อมูลให้สมบูรณ์");
                }
            }
        }