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); }
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"); }