예제 #1
0
        /// <summary>
        /// Gets the entry of registration of activity according specified ModelItem object.
        /// </summary>
        /// <param name="item">The specified ModelItem object.</param>
        /// <returns>The entry of registration of activity represented by the specified ModelItem object.</returns>
        public static ActivityEntry GetActivityEntry(this ModelItem item)
        {
            RuleEditingContext  context         = item.GetRuleEditingContext();
            RuleManager         ruleManager     = context.GetRuleSignature().Owner;
            RuleActivityManager activityManager = ruleManager.ActivityManager;
            ActivityEntry       entry           = activityManager.GetEntry(item.ItemType);

            return(entry);
        }
예제 #2
0
        public RuleEditingContextService(RuleEditingContext rootContext)
        {
            if (rootContext == null)
            {
                throw new ArgumentNullException("rootContext"); // NOXLATE
            }

            _rootEditingContext = rootContext;
        }
예제 #3
0
        /// <summary>
        /// Override rule editing context on given model item and its descendants.
        /// </summary>
        public void OverrideEditingContext(ModelItem item, RuleEditingContext context)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item"); // NOXLATE
            }

            if (context == null)
            {
                throw new ArgumentNullException("context"); // NOXLATE
            }

            _editingContexts[item] = context;
        }
예제 #4
0
        /// <summary>
        /// Overrides rule editing context for the model item and its descendants.
        /// </summary>
        /// <param name="modelItem">the model item</param>
        /// <param name="context">the context to override</param>
        public static void OverrideRuleEditingContext(this ModelItem modelItem, RuleEditingContext context)
        {
            RuleEditingContextService service = modelItem.GetRuleEditingContextService();

            service.OverrideEditingContext(modelItem, context);
        }