/// <summary> /// This method runs once in the Module life. /// In this method, you can do registrations of the not UI related components. /// (eg: datasource, plugin) /// </summary> public void Integrate() { // Register OceanCoursePlugin._15_UITrees.XYZOjectDataSourceFactory PetrelSystem.AddDataSourceFactory(OceanCoursePlugin._15_UITrees.XYZOjectDataSourceFactory.Instance); // Register TreeItem CoreSystem.Services.AddService(typeof(OceanCoursePlugin._15_UITrees.XYZObject), typeof(Slb.Ocean.Petrel.UI.INameInfoFactory), OceanCoursePlugin._15_UITrees.XYZObjectFactory.Instance); CoreSystem.Services.AddService(typeof(OceanCoursePlugin._15_UITrees.XYZObject), typeof(Slb.Ocean.Petrel.UI.IImageInfoFactory), OceanCoursePlugin._15_UITrees.XYZObjectFactory.Instance); PetrelSystem.CommandManager.CreateCommand(OceanCoursePlugin._15_UITrees.XYZObjectCommandHandler.ID, new OceanCoursePlugin._15_UITrees.XYZObjectCommandHandler()); // TODO: Add UITreesModule.Integrate implementation }
/// <summary> /// This method runs once in the Module life; when it loaded into the petrel. /// This method called first. /// </summary> public void Initialize() { // Register OceanTestingZone.AmpAverageTest PetrelSystem.AddDataSourceFactory(new OceanTestingZone.AmpAverageTest.ArgumentPackageDataSourceFactory()); // TODO: Add Module.Initialize implementation }