protected void Unbind() { if (_contributor == null) { return; } ServiceRegistration.Get <IPluginManager>().RevokePluginItem(MODELS_REGISTRATION_LOCATION, _contributorModelId.ToString(), _modelItemStateTracker); _contributor.Uninitialize(); _contributor = null; FireStateChanged(); }
protected void Bind() { object model = null; try { model = ServiceRegistration.Get <IPluginManager>().RequestPluginItem <object>( MODELS_REGISTRATION_LOCATION, _contributorModelId.ToString(), _modelItemStateTracker); } catch (PluginInvalidStateException e) { ServiceRegistration.Get <ILogger>().Warn("Cannot add workflow contributor model for model id '{0}'", e, _contributorModelId); } if (model == null) { ServiceRegistration.Get <ILogger>().Warn(string.Format("WorkflowContributorAction: Workflow contributor model with id '{0}' is not available", _contributorModelId)); return; } _contributor = (IWorkflowContributor)model; _contributor.Initialize(); _contributor.StateChanged += OnContributorStateChanged; FireStateChanged(); }
protected void Unbind() { if (_contributor == null) return; ServiceRegistration.Get<IPluginManager>().RevokePluginItem(MODELS_REGISTRATION_LOCATION, _contributorModelId.ToString(), _modelItemStateTracker); _contributor.Uninitialize(); _contributor = null; FireStateChanged(); }
protected void Bind() { object model = null; try { model = ServiceRegistration.Get<IPluginManager>().RequestPluginItem<object>( MODELS_REGISTRATION_LOCATION, _contributorModelId.ToString(), _modelItemStateTracker); } catch (PluginInvalidStateException e) { ServiceRegistration.Get<ILogger>().Warn("Cannot add workflow contributor model for model id '{0}'", e, _contributorModelId); } if (model == null) { ServiceRegistration.Get<ILogger>().Warn(string.Format("WorkflowContributorAction: Workflow contributor model with id '{0}' is not available", _contributorModelId)); return; } _contributor = (IWorkflowContributor) model; _contributor.Initialize(); _contributor.StateChanged += OnContributorStateChanged; FireStateChanged(); }