Пример #1
0
        public ActionResult List(string eventName)
        {
            var slot = EventSlotManager.Instance.GetSlot(eventName);
            var availableActivities = _activityProvider.FindBindableTo(slot.EventType)
                                      .Select(x => new
            {
                x.Name,
                x.DisplayName
            })
                                      .ToList();

            ViewBag.EventName           = slot.EventType.Name;
            ViewBag.EventTypeName       = slot.EventType.AssemblyQualifiedNameWithoutVersion();
            ViewBag.AvailableActivities = availableActivities;
            ViewBag.AvailableParameters = RuleParameterProviders.Providers.GetParameters(slot.EventType).ToList();

            var manager = RuleManager.GetManager(CurrentInstance.Name);
            var rules   = manager.GetRules(eventName);

            var models = new List <RuleModelBase>();

            foreach (var rule in rules)
            {
                models.Add(RuleModelBase.FromRule(rule));
            }

            return(View(models));
        }