public UpToRootQuestCommand(IQuestTree questTree, IQuestCommand innerCommand) { questTree.ThrowIfNull(nameof(questTree)); innerCommand.ThrowIfNull(nameof(innerCommand)); _questTree = questTree; _innerCommand = innerCommand; }
/// <summary> /// Receives IQuestTree dependency through this constructor. /// </summary> /// <param name="questTree"></param> /// <param name="topChildrenPredicate"></param> public QuestListModelTopChildrenPredicate(IQuestTree questTree, Func <Quest, bool> topChildrenPredicate) { questTree.ThrowIfNull(nameof(questTree)); topChildrenPredicate.ThrowIfNull(nameof(topChildrenPredicate)); _questTree = questTree; _topChildrenPredicate = topChildrenPredicate; }
/// <summary> /// Receives quest model, quest validator and reference to repository command. /// </summary> /// <param name="questTree"></param> /// <param name="questViewModelFactory"></param> /// <param name="questValidator"></param> /// <param name="treeCommands"></param> public QuestEditViewModel( IQuestViewModelFactory questViewModelFactory, IQuestValidator <ClarifiedResponse <int> > questValidator, IQuestTree questTree, ITreeCommandsFactory treeCommands) : base(questViewModelFactory, questValidator) { questTree.ThrowIfNull(nameof(questTree)); treeCommands.ThrowIfNull(nameof(treeCommands)); _questTree = questTree; _commandsFactory = treeCommands; }
/// <summary> /// Receives IQuestTree implementation. /// </summary> /// <param name="questTree"></param> public UpdateQuestCommand(IQuestTree questTree) { questTree.ThrowIfNull(nameof(questTree)); _questTree = questTree; }
/// <summary> /// Receives IQuestTree implementation. /// </summary> /// <param name="questTree"></param> public UnloadChildrenQuestCommand(IQuestTree questTree) { questTree.ThrowIfNull(nameof(questTree)); _questTree = questTree; }
/// <summary> /// Initialize questTree reference. /// </summary> /// <param name="questTree"></param> protected AbstractTreeCommand(IQuestTree questTree) { questTree.ThrowIfNull(nameof(questTree)); QuestTree = questTree; }
/// <summary> /// Receives dependency to quest questTree. /// </summary> /// <param name="questTree"></param> public DefaultStateCommandsFactory(IQuestTree questTree) { questTree.ThrowIfNull(nameof(questTree)); _questTree = questTree; }
/// <summary> /// Receives quest target, quest tree and quest command. /// </summary> /// <param name="quest"></param> /// <param name="questTree"></param> /// <param name="questCommand"></param> public UpToRootQuestCommand(Quest quest, IQuestTree questTree, IQuestCommand questCommand) : base(quest, questCommand) { questTree.ThrowIfNull(nameof(questTree)); _questTree = questTree; }
/// <summary> /// Receives dependency to IQuestTree. /// </summary> /// <param name="repository"></param> public DefaultTreeCommandsFactory(IQuestTree repository) { repository.ThrowIfNull(nameof(repository)); _repository = repository; }