コード例 #1
0
ファイル: FieldControler.cs プロジェクト: monsajem/Incs
 public FieldControler(Expression <Func <ParentType, FieldType> > Field)
 {
     this.Field    = typeof(ParentType).GetField(((MemberExpression)Field.Body).Member.Name);
     this.RefValue = _GetValueRef(this.Field);
     this.GetValue = _GetValue(this.Field);
     this.SetValue = TypeController.SetValue(typeof(ParentType).GetField(((MemberExpression)Field.Body).Member.Name));
 }
コード例 #2
0
        public void GetAllTypesCaseErrorInDB()
        {
            var types = new List <Type>();

            types.Add(oneType);
            types.Add(anotherType);
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.GetAll()).Throws(
                new DataAccessException("Error: could not get Table's elements"));
            var typeController = new TypeController(typeLogicMock.Object);
            var typeModels     = new List <TypeDTO>();

            foreach (Type type in types)
            {
                TypeDTO tm = new TypeDTO(type);
                typeModels.Add(tm);
            }

            var result   = typeController.Get();
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: could not get Table's elements");
            Assert.AreEqual(okResult.StatusCode, 500);
        }
コード例 #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (TypeController.addType(textBox1.Text))
     {
         this.DialogResult = DialogResult.OK;
     }
 }
コード例 #4
0
ファイル: TypeManage.cs プロジェクト: nguyenhuunam852/SNI
        private void loadDataGridView()
        {
            dataGridView1.DataSource = null;
            dataGridView1.Columns.Clear();
            dataGridView1.Refresh();
            if (textBox1.Text == "" || textBox1.Text.Length <= 3)
            {
                dataGridView1 = Module.MydataGridView(dataGridView1);
                DataTable dt = TypeController.getListType();
                if (dt.Rows.Count > 0)
                {
                    dataGridView1.DataSource         = TypeController.getListType();
                    dataGridView1.Columns[0].Visible = false;
                }
            }
            else
            {
                dataGridView1            = Module.MydataGridView(dataGridView1);
                dataGridView1.DataSource = TypeController.FindType(textBox1.Text);
            }


            DataGridViewButtonColumn testButtonColumn = new DataGridViewButtonColumn();

            testButtonColumn.Name       = "delete";
            testButtonColumn.Text       = "Xóa";
            testButtonColumn.HeaderText = "";
            testButtonColumn.UseColumnTextForButtonValue = true;

            int columnIndex = dataGridView1.Columns.Count;

            dataGridView1.Columns.Insert(columnIndex, testButtonColumn);
        }
コード例 #5
0
        public void GetAllTypesCaseNotEmpty()
        {
            var types = new List <Type>();

            types.Add(oneType);
            types.Add(anotherType);
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.GetAll()).Returns(types);
            var typeController = new TypeController(typeLogicMock.Object);
            var typeModels     = new List <TypeDTO>();

            foreach (Type type in types)
            {
                TypeDTO tm = new TypeDTO(type);
                typeModels.Add(tm);
            }

            var result   = typeController.Get();
            var okResult = result as OkObjectResult;
            var value    = okResult.Value as List <TypeDTO>;

            typeLogicMock.VerifyAll();
            for (int i = 0; i < typeModels.Count; i++)
            {
                Assert.AreEqual(value[i], typeModels[i]);
            }
        }
コード例 #6
0
 public Presenter()
 {
     containerPartContentController = new ContainerPartContentController();
     containerPartController        = new ContainerPartController();
     taskElementController          = new TaskElementController();
     typeController = new TypeController();
     taskController = new TaskController();
 }
コード例 #7
0
        public void Type_Delete()
        {
            TypeController controller = new TypeController();
            var            result     = controller.Delete(TestId) as JsonResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("ListItem deleted successfully", result.Data);
        }
コード例 #8
0
 protected virtual void InitTypes()
 {
     Ranged             = new TypeController <RangedWeapon>(This);
     RangedSharpShooter = new TypeController <RangedSharpShooterWeapon>(This);
     Depletable         = new TypeController <DepletableWeapon>(This);
     Caster             = new TypeController <CasterWeapon>(This);
     Projectile         = new TypeController <ProjectileWeapon>(This);
     Gun = new TypeController <Gun>(This);
 }
コード例 #9
0
    public void AddScore()
    {
        TypeController type = gameObject.GetComponentInChildren <TypeController>();

        if (type == null)
        {
            return;
        }
        control.score += type.diem;
    }
コード例 #10
0
        public long Create(Type resourceType, Action <Resource> initializer)
        {
            ValidateHealthState();

            var resource = TypeController.Create(resourceType.ResourceType());

            initializer(resource);
            ResourceGraph.Save(resource);
            return(resource.Id);
        }
コード例 #11
0
        public void Read()
        {
            List <Type> types = new TypeController(connectionString).Read("");

            foreach (var s in types)
            {
                Console.WriteLine($"name:\t {s.name}");
                Console.WriteLine($"description:\t {s.description}");
                Console.WriteLine();
            }
        }
コード例 #12
0
        public void Type_Search()
        {
            // Arrange
            TypeController controller = new TypeController();

            // Act
            ViewResult result = controller.Search() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #13
0
ファイル: TypeController.cs プロジェクト: Geksogod/BattleOrc
 private void Awake()
 {
     if (instance == this)
     {
         Destroy(this);
     }
     else
     {
         instance = this;
     }
     DontDestroyOnLoad(this);
 }
コード例 #14
0
        public bool Destroy(IResource resource, bool permanent)
        {
            var instance = (Resource)resource;

            ((IPlugin)resource).Stop();

            // Load entity and relations to disconnect resource and remove from database
            using (var uow = UowFactory.Create())
            {
                var resourceRepository = uow.GetRepository <IResourceEntityRepository>();
                var relationRepository = uow.GetRepository <IResourceRelationRepository>();

                // Fetch entity and relations
                // Update properties on the references and get rid of relation entities
                var entity    = resourceRepository.GetByKey(instance.Id);
                var relations = ResourceRelationAccessor.FromEntity(uow, entity);
                foreach (var relation in relations)
                {
                    var reference = Graph.Get(relation.ReferenceId);

                    ResourceLinker.RemoveLinking(resource, reference);

                    if (permanent)
                    {
                        relationRepository.Remove(relation.Entity);
                    }
                }

                resourceRepository.Remove(entity, permanent);

                uow.SaveChanges();
            }

            // Unregister from all events to avoid memory leaks
            UnregisterEvents(instance);

            // Remove from internal collections
            var removed = Graph.Remove(instance);

            // Notify listeners about the removal of the resource
            if (removed && instance is IPublicResource publicResource)
            {
                RaiseResourceRemoved(publicResource);
            }

            // Destroy the object
            TypeController.Destroy(instance);

            return(removed);
        }
コード例 #15
0
 void OnTriggerStay2D(Collider2D col)
 {
     if (col.tag == "item")
     {
         TypeController typeController = col.GetComponent <TypeController>();
         if (typeController != null && Input.GetButton("Fire1") == true)
         {
             typeController.diem = 20;
             GameObject perfectObj = Instantiate(perfectPrefab, Vector3.zero, Quaternion.identity) as GameObject;
             perfectObj.transform.SetParent(perfectContainer);
             perfectObj.GetComponent <PerfectController>().MoveStart();
         }
     }
 }
コード例 #16
0
        public static ComboBox LoadComboboxLoai(ComboBox comboBox)
        {
            DataTable dt = new DataTable();

            dt = TypeController.getListType();


            comboBox.DataSource    = dt;
            comboBox.DisplayMember = "Loại";
            comboBox.ValueMember   = "Mã Số";
            comboBox.DropDownStyle = ComboBoxStyle.DropDownList;

            return(comboBox);
        }
コード例 #17
0
        public void DeleteCaseExistsType()
        {
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Remove(oneType));
            typeLogicMock.Setup(m => m.Get(oneType.Id)).Returns(oneType);
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Delete(oneType.Id);
            var okResult = result as ObjectResult;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(okResult.StatusCode, 200);
        }
コード例 #18
0
 public void CheckButtonGear()
 {
     if (listType.Count == 0)
     {
         return;
     }
     else
     {
         indexButton = 1;
         TypeController type = listType[0].GetComponent <TypeController>();
         type.CheckIndex(indexButton);
         //ExplosionController.Instance.ExplosionIcon(listType[0].GetComponent<RectTransform>().transform);
         SwapListType();
     }
 }
コード例 #19
0
        public void Type_Edit_Redirect()
        {
            // Arrange
            TypeController    controller = new TypeController();
            ListItemEditModel item       = GetDemo(0);

            var result = controller.Edit(item) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("Edit", result.RouteValues["action"]);
            Assert.AreEqual(true, result.RouteValues["success"]);
            Assert.AreNotEqual(0, result.RouteValues["id"]);

            TestId = (int)result.RouteValues["id"];
        }
コード例 #20
0
        public void PostCaseValidType()
        {
            var typeDTO       = new TypeDTO(oneType);
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Create(It.IsAny <Type>())).Returns(oneType);
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Post(typeDTO);
            var okResult = result as OkObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(typeDTO, value);
        }
コード例 #21
0
        public void GetTypeByIdCaseNotExist()
        {
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(
                new BusinessLogicException("Error: Invalid ID, Type does not exist"));
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Get(oneType.Id);
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: Invalid ID, Type does not exist");
            Assert.AreEqual(okResult.StatusCode, 404);
        }
コード例 #22
0
        public void GetTypeByIdCaseExist()
        {
            var typeDTO = new TypeDTO(oneType);

            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(oneType);
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Get(oneType.Id);
            var okResult = result as OkObjectResult;
            var value    = okResult.Value as TypeDTO;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(typeDTO, value);
        }
コード例 #23
0
        public void GetTypeByIdCaseErrorInDB()
        {
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(
                new DataAccessException("Error: could not retrieve Entity"));
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Get(oneType.Id);
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: could not retrieve Entity");
            Assert.AreEqual(okResult.StatusCode, 500);
        }
コード例 #24
0
        public void PostCaseInvalidTypeAlreadyRegistered()
        {
            var typeDTO       = new TypeDTO(oneType);
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Create(It.IsAny <Type>())).Throws(
                new BusinessLogicException("Error: Type with same name associated to this topic already registered"));
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Post(typeDTO);
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: Type with same name associated to this topic already registered");
            Assert.AreEqual(okResult.StatusCode, 400);
        }
コード例 #25
0
 private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         if (e.ColumnIndex == dataGridView1.Columns["recovery"].Index)
         {
             string id = dataGridView1.Rows[e.RowIndex].Cells["Mã Số"].Value.ToString();
             if (TypeController.Recovery(Convert.ToInt32(id)) == true)
             {
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 MessageBox.Show("Có lỗi xảy ra!!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
コード例 #26
0
        public void PostCaseInvalidTypeEmptyFields()
        {
            var typeDTO       = new TypeDTO(oneType);
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Create(It.IsAny <Type>())).Throws(
                new BusinessLogicException("Error: Type had empty fields"));
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Post(typeDTO);
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: Type had empty fields");
            Assert.AreEqual(okResult.StatusCode, 400);
        }
コード例 #27
0
        public void PostCaseErrorInDB()
        {
            var typeDTO       = new TypeDTO(oneType);
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Create(It.IsAny <Type>())).Throws(
                new DataAccessException("Error: Could not add entity to DB"));
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Post(typeDTO);
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: Could not add entity to DB");
            Assert.AreEqual(okResult.StatusCode, 500);
        }
コード例 #28
0
        public void DeleteCaseNotExistsType()
        {
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Remove(oneType)).Throws(
                new BusinessLogicException("Error: Type to delete doesn't exist"));
            typeLogicMock.Setup(m => m.Get(oneType.Id)).Returns(oneType);
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Delete(oneType.Id);
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: Type to delete doesn't exist");
            Assert.AreEqual(okResult.StatusCode, 404);
        }
コード例 #29
0
        public void DeleteCaseErrorInDB()
        {
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.Remove(oneType)).Throws(
                new DataAccessException("Error: Entity could not be removed from DB"));
            typeLogicMock.Setup(m => m.Get(oneType.Id)).Returns(oneType);
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Delete(oneType.Id);
            var okResult = result as ObjectResult;
            var value    = okResult.Value;

            typeLogicMock.VerifyAll();

            Assert.AreEqual(value, "Error: Entity could not be removed from DB");
            Assert.AreEqual(okResult.StatusCode, 500);
        }
コード例 #30
0
        public void GetAllTypesCaseEmpty()
        {
            var types         = new List <Type>();
            var typeLogicMock = new Mock <ITypeLogic>(MockBehavior.Strict);

            typeLogicMock.Setup(m => m.GetAll()).Returns(types);
            var typeController = new TypeController(typeLogicMock.Object);

            var result   = typeController.Get();
            var okResult = result as OkObjectResult;
            var value    = okResult.Value as List <TypeDTO>;

            typeLogicMock.VerifyAll();
            for (int i = 0; i < types.Count; i++)
            {
                Assert.AreEqual(value[i], types[i]);
            }
        }