示例#1
0
        public TaskCategoryViewModel(PlayerTaskViewModel initialTask, IPlayerTasksController playerTasksController, TasksUserData userData)
        {
            this.playerTasks = new ObservableCollection<PlayerTaskViewModel>();
            this.PlayerTasks = new AutoRefreshCollectionViewSource();
            this.PlayerTasks.Source = this.playerTasks;
            this.playerTasks.Add(initialTask);
            this.CategoryName = initialTask.Category;

            this.userData = userData;
            this.playerTasksController = playerTasksController;
            this.SortBy = this.userData.TaskTrackerSortProperty;
            this.EditCategoryCommand = new DelegateCommand(this.Edit);
            this.DeleteAllCommand = new DelegateCommand(this.DeleteAll);
        }
示例#2
0
        public TasksController(IZoneService zoneService, IPlayerService playerService, TasksUserData userData, CompositionContainer container)
        {
            logger.Debug("Initializing Player Tasks Controller");
            this.zoneService = zoneService;
            this.playerService = playerService;
            this.container = container;
            this.isStopped = false;

            this.UserData = userData;
            this.PlayerTasks = new ObservableCollection<PlayerTaskViewModel>();

            // Initialize all loaded tasks
            logger.Info("Initializing all loaded player tasks");
            foreach (var task in this.UserData.Tasks)
                this.PlayerTasks.Add(new PlayerTaskViewModel(task, zoneService, this, this.container));

            // Initialize refresh timers
            this.refreshTimer = new Timer(this.Refresh);
            this.RefreshInterval = 125;
            this.CurrentMapID = -1;

            logger.Info("Player Tasks Controller initialized");
        }