/// <summary>
 ///		Inicializa el plugin sobre SourceEditor
 /// </summary>
 internal void InitPlugin(MessageRequestPlugin message)
 {
     // Inicializa las definiciones de proyecto
     InitProjectDefinitions();
     // Añade el plugin al mensaje
     message?.CreatePlugin(ExtensionProject, this);
 }
Пример #2
0
        /// <summary>
        ///		Solicita las definiciones de proyectos
        /// </summary>
        public void RequestProjectDefinitions()
        {
            MessageRequestPlugin messageRequest = new MessageRequestPlugin();

            // Envía el mensaje
            HostMessenger.Send(new Message(SourceEditorViewModel.Instance.ModuleName,
                                           typeof(MessageRequestPlugin).ToString(), "Request",
                                           messageRequest));
            // Añade los plugins devueltos en el mensaje a la colección de plugins
            foreach (System.Collections.Generic.KeyValuePair <string, Model.Plugins.IPluginSourceEditor> objKey in messageRequest.Plugins)
            {
                if (!string.IsNullOrEmpty(objKey.Key))
                {
                    PluginsManager.Add(objKey.Key, objKey.Value);
                }
            }
        }