/// <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); }
/// <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); } } }