internal void SetObjectReference(string fullname) { if (String.IsNullOrWhiteSpace(fullname)) { throw new ArgumentNullException("Reference name is missing."); } switch (m_state) { case ObjectPanelBindingState.NotBindable: throw new NotSupportedException("Panel does not support object binding."); case ObjectPanelBindingState.Bound: case ObjectPanelBindingState.BoundWithoutObject: throw new NotSupportedException("Panel is already bound."); case ObjectPanelBindingState.BindingFailed: throw new NotSupportedException("Binding has already failed."); case ObjectPanelBindingState.NotBound: break; } this.SetState(ObjectPanelBindingState.BoundWithoutObject); m_targetObject = fullname; if (m_objectManager == null) { m_objectManager = StepBro.Core.Main.ServiceManager.Get <IDynamicObjectManager>(); } m_objectManager.ObjectListChanged += this.ObjectManager_ObjectListChanged; }
protected override void Start(ServiceManager manager, ITaskContext context) { m_objectManager = manager.Get <IDynamicObjectManager>(); }
protected override void Initialize(ServiceManager manager, ITaskContext context) { manager.Get <IAddonManager>().AddTypeHandler(this); m_dynamicObjectManager = manager.Get <IDynamicObjectManager>(); }