예제 #1
0
        public void Add()
        {
            Assert.Same(nameContract, ((IContract)null).Add(nameContract));
            Assert.Same(nameContract, nameContract.Add(null));

            IContract compositeContract = nameContract.Add(typeContract);

            Assert.IsType <CompositeContract>(compositeContract);
        }
예제 #2
0
        public static object Create(this IFactory factory, Type type, object[] args, IContract contract)
        {
            contract = contract.Add(new TypeContract(type));

            if (args != null &&
                args.Length > 0)
            {
                contract = contract.Add(new ArgumentsContract(args));
            }

            return(factory.Create(contract));
        }
예제 #3
0
        public IActionResult AddContractAction(int marca, string tipContract, int numarContract, DateTime dataInceput, DateTime dataSfarsit)
        {
            var personId = _persons.GetIdByMarca(marca);

            if (dataSfarsit == DateTime.MinValue)
            {
                dataSfarsit = DateTime.MaxValue;
            }
            var person = _persons.GetById(personId);

            var contract = new Contract
            {
                TipContract   = tipContract,
                NumarContract = numarContract,
                DataInceput   = dataInceput,
                DataSfarsit   = dataSfarsit,
                Person        = person
            };

            _contract.Add(contract);
            return(RedirectToAction("Index"));
        }