Exemple #1
0
        public void Initialize(IServerPluginContext context)
        {
            //Context is a container for many useful objects and operations including the server access,
            //cotrolling the viewer and many others.
            this.Context = context;

            // In this plugin we are interested in functionality of a PioViewer browser controller.
            IBrowserController controller = context.Controller;

            // This method is the C# way of registering to the event
            // In this case we register to an event, that is triggered on node selection change in the viewer
            controller.SelectedNodeChanged += Controller_SelectedNodeChanged;
        }
Exemple #2
0
        /// <summary>
        /// Default constructor
        /// </summary>
        /// <param name="dungeon">The dungeon information</param>
        /// <param name="browser">The browser object for displaying wiki information</param>
        /// <param name="userSettings">The dungeon user settings</param>
        public DungeonViewModel(Dungeon dungeon, IBrowserController browserController, DungeonSettings userSettings)
        {
            this.DungeonModel      = dungeon;
            this.browserController = browserController;
            this.userSettings      = userSettings;

            // Initialize the path view models
            this.Paths = new ObservableCollection <PathViewModel>();
            foreach (var path in this.DungeonModel.Paths)
            {
                this.Paths.Add(new PathViewModel(path, this.userSettings));
            }

            this.RefreshVisibility();
            this.userSettings.PropertyChanged += (o, e) => this.RefreshVisibility();
            this.userSettings.HiddenDungeons.CollectionChanged += (o, e) => this.RefreshVisibility();
        }
        /// <summary>
        /// Default constructor
        /// </summary>
        /// <param name="dungeonsService">The dungeons service object</param>
        /// <param name="userSettings">The dungeons user settings object</param>
        public DungeonsController(IDungeonsService dungeonsService, IBrowserController browserController, DungeonSettings userSettings)
        {
            logger.Debug("Initializing Dungeons Controller");
            this.dungeonsService   = dungeonsService;
            this.browserController = browserController;
            this.userSettings      = userSettings;

            // Initialize the refresh timer
            this.dungeonsRefreshTimer = new Timer(this.RefreshDungeons);
            this.RefreshInterval      = 1000;

            // Initialize the start call count to 0
            this.startCallCount = 0;

            // Initialize the WorldEvents collection
            this.InitializeDungeons();

            logger.Info("Dungeons Controller initialized");
        }
 public void SetBrowser(IBrowserController browserController)
 {
     _browserController = browserController;
 }
 public BrowserController(IBrowserController browserController)
 {
     _browserController = browserController;
 }