Esempio n. 1
0
 private ModifierFacade(ICatalogueConditionNodeContainer modifier, ModifierKind kind, Func <string> getNameFunc)
 {
     Modifier      = modifier;
     Kind          = kind;
     GetNameFunc   = getNameFunc;
     GetDetailFunc = modifier.ToDetailString;
 }
Esempio n. 2
0
        public static string ToDetailString(this ICatalogueConditionNodeContainer container)
        {
            var conditionCount = container.Conditions.Count;
            var groupsCount    = container.ConditionGroups.Count;

            return($"{conditionCount} condition{(conditionCount != 1 ? "s" : "")}," +
                   $" {groupsCount} cond. group{(groupsCount != 1 ? "s" : "")}");
        }
 public CreateConditionItemCommand(IDialogService dialogService,
                                   OpenConditionItemCommand openConditionItemCommand, ICatalogueConditionNodeContainer nodeContainer = null)
 {
     if (dialogService == null)
     {
         throw new ArgumentNullException(nameof(dialogService));
     }
     if (openConditionItemCommand == null)
     {
         throw new ArgumentNullException(nameof(openConditionItemCommand));
     }
     DialogService            = dialogService;
     OpenConditionItemCommand = openConditionItemCommand;
     NodeContainer            = nodeContainer;
 }
 public CreateConditionItemCommand EnableFor(ICatalogueConditionNodeContainer nodeContainer)
 {
     return(new CreateConditionItemCommand(DialogService, OpenConditionItemCommand, nodeContainer));
 }