Exemple #1
0
 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;
 }
Exemple #4
0
 /// <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;
 }
Exemple #7
0
 /// <summary>
 /// Receives dependency to quest questTree.
 /// </summary>
 /// <param name="questTree"></param>
 public DefaultStateCommandsFactory(IQuestTree questTree)
 {
     questTree.ThrowIfNull(nameof(questTree));
     _questTree = questTree;
 }
Exemple #8
0
 /// <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;
 }