Пример #1
0
        private static double TestForIAction(int startIndexToRemove, int endIngexToRemove, int[] numbers, IAction <int, int> list)
        {
            var timer = new Stopwatch();

            timer.Start();

            for (int i = 0; i < numbers.Length; i++)
            {
                list.Add(numbers[i], 1);
            }

            for (int i = startIndexToRemove; i < endIngexToRemove; i++)
            {
                list.Remove(numbers[i]);
            }

            for (int i = 0; i < numbers.Length; i++)
            {
                list.ContainsKey(numbers[i]);
            }

            timer.Stop();

            return(timer.ElapsedMilliseconds);
        }
Пример #2
0
        public ActionResult Create(ActionEntry model)
        {
            var info = _action.GetByCode(model.ActionCode);

            if (info != null && info.ActionCode == model.ActionCode)
            {
                ModelState.AddModelError("ActionCode", string.Format("{0} has been used, please change one.", "Action Code"));
            }

            if (ModelState.IsValid)
            {
                model.CreatedBy   = Utility.CurrentUserName;
                model.CreatedTime = DateTime.UtcNow;
                Utility.Operate(this, Operations.Add, () =>
                {
                    _cache.Remove(Constants.CACHE_KEY_ACTIONS);
                    return(_action.Add(model));
                }, model.DisplayName);
            }
            else
            {
                Utility.SetErrorModelState(this);
            }

            return(Redirect("~/Admin/Actions/Index"));
        }