public void ShowRuleProperties(RuleViewModelBase rule)
 {
     foreach (var rp in RuleProperties)
     {
         rp.Dispose();
     }
     RuleProperties.Clear();
     RuleProperties.AddRange(_editorFactory.Create(rule));
     NotifyOfPropertyChange(nameof(RuleProperties));
 }
示例#2
0
        private IConflictTypeView GetConflictTypeView(RuleViewModelBase conflict, Guid sourceId)
        {
            Guid conflictTypeGuid = conflict.ConflictType.ReferenceName;

            IConflictTypeView conflictType = null;

            if (m_conflictTypes.ContainsKey(sourceId))
            {
                m_conflictTypes[sourceId].TryGetValue(conflictTypeGuid, out conflictType);
            }
            return(conflictType);
        }
示例#3
0
        public string GetConflictTypeDescription(RuleViewModelBase conflict, Guid sourceId)
        {
            IConflictTypeView conflictType = GetConflictTypeView(conflict, sourceId);

            if (conflictType == null || string.IsNullOrEmpty(conflictType.Description))
            {
                return("This conflict type has no description.");
            }
            else
            {
                return(conflictType.Description);
            }
        }
示例#4
0
        public string GetConflictTypeFriendlyName(RuleViewModelBase conflict, Guid sourceId)
        {
            IConflictTypeView conflictType = GetConflictTypeView(conflict, sourceId);

            if (conflictType == null || string.IsNullOrEmpty(conflictType.FriendlyName))
            {
                return(conflict.ConflictType.FriendlyName);
            }
            else
            {
                return(conflictType.FriendlyName);
            }
        }
示例#5
0
 public void Delete(RuleViewModelBase rule)
 {
     //
 }
示例#6
0
 public void DeleteRule(RuleViewModelBase rule)
 {
     rule.Parent.Remove(rule);
 }