コード例 #1
0
 protected void Unbind()
 {
     if (_contributor == null)
     {
         return;
     }
     ServiceRegistration.Get <IPluginManager>().RevokePluginItem(MODELS_REGISTRATION_LOCATION, _contributorModelId.ToString(),
                                                                 _modelItemStateTracker);
     _contributor.Uninitialize();
     _contributor = null;
     FireStateChanged();
 }
コード例 #2
0
        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();
        }
コード例 #3
0
 protected void Unbind()
 {
   if (_contributor == null)
     return;
   ServiceRegistration.Get<IPluginManager>().RevokePluginItem(MODELS_REGISTRATION_LOCATION, _contributorModelId.ToString(),
       _modelItemStateTracker);
   _contributor.Uninitialize();
   _contributor = null;
   FireStateChanged();
 }
コード例 #4
0
 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();
 }