Exemplo n.º 1
0
        private void LoadDefaultPlugins()
        {
            var type = typeof(IRequestifyCommand);

            foreach (Type mytype in System.Reflection.Assembly.GetCallingAssembly().GetTypes()
                     .Where(mytype => mytype.GetInterfaces().Contains(type) && mytype.IsNotPublic))
            {
                var defaultcommand = new RequestifyCommand(null,
                                                           Activator.CreateInstance(mytype) as IRequestifyCommand, Status.Enabled);
                Commands.Add(defaultcommand);
                Events.CommandRegistered.Invoke(defaultcommand);
            }
        }
Exemplo n.º 2
0
 public CommandManager()
 {
     foreach (var Plugin in PluginManager.PluginAssemblies)
     {
         var CommTypes = GetTypesFromInterface(Plugin, "IRequestifyCommand");
         foreach (var type in CommTypes)
         {
             var NewCommand = new RequestifyCommand(Plugin,
                                                    Activator.CreateInstance(type) as IRequestifyCommand, Status.Enabled);
             if (Commands.Count(n => n.Name == NewCommand.Name) == 0)
             {
                 Commands.Add(NewCommand);
                 Events.CommandRegistered.Invoke(NewCommand);
             }
         }
     }
 }
Exemplo n.º 3
0
 public void EnableCommand(RequestifyCommand command)
 {
     command.Status = Status.Enabled;
 }
Exemplo n.º 4
0
 public void DisableCommand(RequestifyCommand command)
 {
     command.Status = Status.Disabled;
 }
Exemplo n.º 5
0
 public RequestifyCommand GetCommand(RequestifyCommand command)
 {
     return(GetCommands().FirstOrDefault(n => n.Name == command.Name && n.Alias == command.Alias));
 }