/// <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); }
public RuleEditingContextService(RuleEditingContext rootContext) { if (rootContext == null) { throw new ArgumentNullException("rootContext"); // NOXLATE } _rootEditingContext = rootContext; }
/// <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; }
/// <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); }