/// <summary> /// Constructor /// </summary> public ExitItemDataManager( IModuleManager moduleManager, IExitItemDataRepo exitDataRepo) { ModuleManager = moduleManager; ExitDataRepo = exitDataRepo; ModuleManager.RegisterForItemCommands(HandleUseItemCommand); }
/// <summary> /// Initialize module /// </summary> /// <param name="repositories"></param> public void Initialize(List <ICrudModelRepository> repositories) { GameDataRepo = repositories .Where(x => x is IGameItemDataRepo) .Select(x => (IGameItemDataRepo)x).FirstOrDefault(); LocationDataRepo = repositories .Where(x => x is ILocationItemDataRepo) .Select(x => (ILocationItemDataRepo)x).FirstOrDefault(); CharacterDataRepo = repositories .Where(x => x is ICharacterItemDataRepo) .Select(x => (ICharacterItemDataRepo)x).FirstOrDefault(); ExitDataRepo = repositories .Where(x => x is IExitItemDataRepo) .Select(x => (IExitItemDataRepo)x).FirstOrDefault(); ModuleManager.GetItemRepo().OnItemCreate += OnItemCreate; ModuleManager.GetItemRepo().OnItemRead += OnItemRead; ModuleManager.GetItemRepo().OnItemUpdate += OnItemUpdate; ModuleManager.GetItemRepo().OnItemDelete += OnItemDelete; }