public IActionResult Index()
        {
            TestingModule           tm           = new TestingModule(imap);
            ExecResult              exec         = new ExecResult();
            List <JoinedUserRoleVM> returnresult = tm.ReadListJoinedTable();

            return(View(returnresult));
        }
Ejemplo n.º 2
0
        protected void Application_Start()
        {
            Database.SetInitializer(new TestingDbInitializer());
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // внедрение зависимостей
            NinjectModule testingModule = new TestingModule();
            NinjectModule serviceModule = new ServiceModule("DefaultConnection");
            var           kernel        = new StandardKernel(testingModule, serviceModule);

            DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
            log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/Web.config")));
        }
        public IActionResult GetList(DataTableAjaxPostModel dtpm)
        {
            string           mssg   = "";
            int              totrow = 0;
            TestingModule    tm     = new TestingModule(imap);
            GridModel        gmd    = FilterOption.BindToGridModel(dtpm, typeof(MKaryawan));
            List <MKaryawan> ret    = tm.ReadList(gmd, out totrow, ref mssg);

            //return ZJsonResult.SetResult(mssg, ret);
            return(new ContentResult
            {
                ContentType = "application/json",
                Content = JsonConvert.SerializeObject(new { draw = dtpm.draw, recordsFiltered = totrow, recordsTotal = totrow, data = ret }, new JsonSerializerSettings {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                })
            });
        }
        public static ContainerBuilder CreateContainerBuilder()
        {
            // create container with the runtime dependencies
            var builder = new ContainerBuilder();

            //TODO: add customizations, stubs required for testing

            //builder.RegisterTypes(typeof(TestingModule).Assembly.GetTypes().Where(t => Attribute.IsDefined(t, typeof(BindingAttribute))).ToArray()).InstancePerLifetimeScope();


            builder.Register(c =>
            {
                IComponentContext ctx = c.Resolve <IComponentContext>();
                TestingModule modules = ctx.Resolve <TestingModule>();
                return(modules);
            });

            return(builder);
        }
Ejemplo n.º 5
0
        private void SetupCommands()
        {
            #region Old Commands
            CommandsManager.AddCommand(new CommandStub("invite", "Makes an invite to specified server given its ID", "Pass ID douchebag.", PermissionType.Owner, 1, cmdArgs =>
            {
                if (cmdArgs.Args.Count > 0)
                {
                    if (cmdArgs.Args[0].Length > 0)
                    {
                        DiscordServer server   = client.GetServersList().Find(x => x.ID == cmdArgs.Args[0]);
                        DiscordChannel channel = server.Channels.Find(x => x.Name == "general");
                        cmdArgs.Channel.SendMessage(client.CreateInvite(channel));
                    }
                    else
                    {
                        cmdArgs.Channel.SendMessage("kek");
                    }
                }
                else
                {
                    cmdArgs.Channel.SendMessage("kek");
                }
            }));

            CommandsManager.AddCommand(new CommandStub("statusof", "`Status` test", "", PermissionType.Owner, 1, cmdArgs =>
            {
                string id = cmdArgs.Args[0].Trim(new char[] { '<', '@', '>' });
                if (!string.IsNullOrEmpty(id))
                {
                    DiscordMember member = cmdArgs.Channel.Parent.GetMemberByKey(id);
                    if (member != null)
                    {
                        string msg = $"Status of `{member.Username}`\n{member.Status}";
                        if (!string.IsNullOrEmpty(member.CurrentGame))
                        {
                            msg += $"\nPlaying: *{member.CurrentGame}*";
                        }
                        cmdArgs.Channel.SendMessage(msg);
                    }
                }
            }));
            CommandsManager.AddCommand(new CommandStub("changepic", "Changes the bot's guild pic test.", "Test", PermissionType.Owner, 1, cmdArgs =>
            {
                Regex linkParser = new Regex(@"\b(?:https?://|www\.)\S+\b", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                string rawString = $"{cmdArgs.Args[0]}";
                if (linkParser.Matches(rawString).Count > 0)
                {
                    string url = linkParser.Matches(rawString)[0].ToString();
                    using (WebClient wc = new WebClient())
                    {
                        byte[] data = wc.DownloadData(url);
                        using (MemoryStream mem = new MemoryStream(data))
                        {
                            using (var image = System.Drawing.Image.FromStream(mem))
                            {
                                client.ChangeClientAvatar(new Bitmap(image));
                            }
                        }
                    }
                }
            }));
            CommandsManager.AddCommand(new CommandStub("serverstats", "Server stats", "help me", PermissionType.Owner, cmdArgs =>
            {
                if (cmdArgs.Channel != null && cmdArgs.Channel.Parent != null)
                {
                    DiscordServer guild = cmdArgs.Channel.Parent;
                    string msg          = $"Stats for **{guild.Name}**\n```\n";
                    msg += $"{guild.Members.Count} members\n";
                    msg += $"{guild.Roles.Count} roles\n";
                    msg += $"Owned by {guild.Owner.Username}#{guild.Owner.Discriminator}\n";
                    msg += $"{guild.Region}\n```";
                    cmdArgs.Channel.SendMessage(msg);
                }
            }));
            CommandsManager.AddCommand(new CommandStub("listroles", "Lists rolls", "help me", PermissionType.Owner, cmdArgs =>
            {
                if (cmdArgs.Channel != null && cmdArgs.Channel.Parent != null)
                {
                    DiscordServer guild = cmdArgs.Channel.Parent;
                    string msg          = $"Roles for **{guild.Name}**, per your request.\n```\n";
                    foreach (var role in guild.Roles)
                    {
                        msg += $"{role.Position} - {role.Name} - {role.ID} - {role.Permissions.GetRawPermissions()}\n";
                    }
                    msg += "\n```";
                    try
                    {
                        owner.SlideIntoDMs(msg);
                    }
                    catch { }
                    cmdArgs.Channel.SendMessage($"DMed to you ;)");
                }
            }));
            CommandsManager.AddCommand(new CommandStub("sendchanneltest", "`Client.SendMessageToChannel` Test", "", PermissionType.Owner, cmdArgs =>
            {
                client.SendMessageToChannel("Works!", cmdArgs.Channel);
            }));
            CommandsManager.AddCommand(new CommandStub("setplaying", "Sets the current game the bot is playing.", "", PermissionType.Owner, 1, cmdArgs =>
            {
                client.UpdateCurrentGame(cmdArgs.Args[0], true, "http://www.google.com/");
            }));
            CommandsManager.AddCommand(new CommandStub("join", "Joins a specified server", "", PermissionType.Owner, 1, cmdArgs =>
            {
                string substring = cmdArgs.Args[0].Substring(cmdArgs.Args[0].LastIndexOf('/') + 1);
                client.AcceptInvite(substring);
            }));
            CommandsManager.AddCommand(new CommandStub("cmdinfo", "Displays help for a command.", "Help", PermissionType.User, 2, e =>
            {
                if (!String.IsNullOrEmpty(e.Args[0]))
                {
                    ICommand stub = CommandsManager.Commands.Find(x => x.CommandName == e.Args[0]);
                    if (stub != null)
                    {
                        string msg = "**Help for " + stub.CommandName + "**";
                        msg       += $"\n{stub.Description}";
                        if (!String.IsNullOrEmpty(stub.HelpTag))
                        {
                            msg += $"\n\n{stub.HelpTag}";
                        }
                        if (stub.Parent != null)
                        {
                            msg += $"\nFrom module `{stub.Parent.Name}`";
                        }
                        if (stub.ID != null)
                        {
                            msg += $"\n`{stub.ID}`";
                        }
                        e.Channel.SendMessage(msg);
                    }
                    else
                    {
                        e.Channel.SendMessage("What command?");
                    }
                }
                else
                {
                    e.Channel.SendMessage("What command?");
                }
            }));
            CommandsManager.AddCommand(new CommandStub("about", "Shows bot information", "", cmdArgs =>
            {
                string message = "**About Luigibot**\n";
                message       += $"Owner: {owner.Username}#{owner.Discriminator}\n";
                message       += $"Library: DiscordSharp {typeof(DiscordClient).Assembly.GetName().Version.ToString()}\n";
                message       += $"WebSocket: " + (UseBuiltInWebsocket ? "`System.Net.WebSockets`" : "`WebSocketSharp`") + "\n";
                message       += $"Gateway Version: {client.DiscordGatewayVersion}\n";
                var uptime     = (DateTime.Now - loginDate);
                message       += $"Uptime: {uptime.Days} days, {uptime.Hours} hours, {uptime.Minutes} minutes.\n";
                message       += "Runtime: ";

                if (runningOnMono)
                {
                    message += "Mono\n";
                }
                else
                {
                    message += ".Net\n";
                }

                message      += $"OS: {osString}\n";
                long memUsage = GetMemoryUsage();
                if (memUsage > 0)
                {
                    message += "Memory Usage: " + (memUsage / 1024) + "mb\n";
                }
                message += "Commands: " + CommandsManager.Commands.Count + "\n";
                message += "Command Prefix: " + config.CommandPrefix + "\n";
                message += "Total Servers: " + client.GetServersList().Count + "\n";
                cmdArgs.Channel.SendMessage(message);
            }));
            CommandsManager.AddCommand(new CommandStub("moduleinfo", "Shows information about a specific module.", "", PermissionType.User, 1, cmdArgs =>
            {
                if (cmdArgs.Args.Count > 0 && cmdArgs.Args[0].Length > 0)
                {
                    foreach (var module in CommandsManager.Modules.ToList())
                    {
                        if (module.Key.Name.ToLower().Trim() == cmdArgs.Args[0].ToLower().Trim())
                        {
                            string msg = $"**About Module {module.Key.Name}**";

                            msg += $"\n{module.Key.Description}\nEnabled: {module.Value}";
                            msg += $"\nCommands: ";
                            module.Key.Commands.ForEach(x => msg += $"{x.CommandName}, ");

                            cmdArgs.Channel.SendMessage(msg);
                            break;
                        }
                    }
                }
            }));
            #endregion

            var OwnerModules = new BaseOwnerModules(this);
            OwnerModules.Install(CommandsManager);

            var funModule = new NoFunAllowedModule();
            funModule.Install(CommandsManager);

            var serverAdminModules = new ServerAdminModules(this);
            serverAdminModules.Install(CommandsManager);

            var evalModules = new EvalModules();
            evalModules.Install(CommandsManager);

            var yugiohModules = new YugiohModules();
            yugiohModules.Install(CommandsManager);

            var serverLogs = new TestServerLog(client);
            serverLogs.Install(CommandsManager);

            var voice = new Voice(this);
            voice.Install(CommandsManager);

            var holupholup = new Holup();
            holupholup.Install(CommandsManager);

            var testingModule = new TestingModule();
            testingModule.Install(CommandsManager);
        }