CK.Plugins.ObjectExplorer.VMIContextViewModel.CanClose C# (CSharp) Méthode

CanClose() public méthode

public CanClose ( Action callback ) : void
callback Action
Résultat void
        public override void CanClose( Action<bool> callback )
        {
            Closing = true;

            if( !ManualStop )
            {
                Context.ConfigManager.UserConfiguration.LiveUserConfiguration.SetAction( ObjectExplorer.PluginId.UniqueId, ConfigUserAction.Stopped );
                if( !Context.GetService<ISimplePluginRunner>( true ).Apply() )
                {
                    if( NotificationService != null )
                        NotificationService.ShowNotification( Guid.Empty, R.ApplyDoneErrorCaption, R.ApplyDoneError, 4000, NotificationTypes.Warning );
                    callback( false );
                }
                else
                    callback( true );
            }
            else
                callback( ManualStop );
        }