示例#1
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            // Можно решить это через nginx
            Console.WriteLine("WWWRoot: {0}", Options.WWWRoot);
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(Options.WWWRoot, "images")),
                RequestPath  = "/images"
            });
            app.UseDeveloperExceptionPage();
            UnicodeEmojiEngine.LoadAllEmojiPacks(Options.WWWRoot);

            app.UseSignalR(routes =>
            {
                routes.MapHub <NKDiscordChatWidget.WidgetServer.WebsocketClientSide>("/websocketChat");

                // Берём контекст всех подключенных по WebSocket клиентов к end-point'у /websocketChat
                WebsocketClientSide.hubContext = app.ApplicationServices.GetService <IHubContext <WebsocketClientSide> >();
            });
            app.Run(Request);
        }
        static MessageMarkdownParserTest()
        {
            UnicodeEmojiEngine.LoadAllEmojiPacks(Options.WWWRoot);
            randomWords = new List<string>()
            {
                "word1",
                "word2",
                "word3",
                "word4",
                "word5",
                "word6",
                "word7",
            };

            NKDiscordChatWidget.DiscordBot.Bot.guilds[guildID] = new EventGuildCreate()
            {
                id = guildID,
                icon = "82000cc0465ffdf3d03bb09a6a79bc08",
                emojis = new List<Emoji>()
                {
                    new Emoji()
                    {
                        id = "568685036979748865",
                        name = "st2",
                        require_colons = true,
                    },
                    new Emoji()
                    {
                        id = "568685037868810269",
                        name = "st1",
                        require_colons = true,
                    },
                    new Emoji()
                    {
                        id = "663446227550994452",
                        name = "box1",
                        animated = true,
                        require_colons = true,
                    },
                    new Emoji()
                    {
                        id = "663446228616478720",
                        name = "box2",
                        animated = true,
                        require_colons = true,
                    },
                },
                channels = new List<EventGuildCreate.EventGuildCreate_Channel>(),
                roles = new List<Role>()
                {
                    new Role()
                    {
                        color = 0,
                        id = "568216611366895631",
                        name = "@everyone",
                        permissions = 104324673,
                        position = 0,
                    },
                    new Role()
                    {
                        color = 1752220,
                        id = "568217115031502868",
                        name = "NKDiscordChatWidget",
                        permissions = 1024,
                        position = 1,
                    },
                    new Role()
                    {
                        color = 15844367,
                        id = "568376310133424152",
                        name = "admins",
                        permissions = 104324705,
                        position = 4,
                    },
                    new Role()
                    {
                        color = 10181046,
                        id = "633965723764523028",
                        name = "Фиолетовый",
                        permissions = 104324673,
                        position = 2,
                    },
                    new Role()
                    {
                        color = 15158332,
                        id = "633954441485221898",
                        name = "Orange men",
                        permissions = 104324673,
                        position = 3,
                    },
                },
                members = new List<GuildMember>()
                {
                    new GuildMember()
                    {
                        nick = "北風",
                        roles = new List<string> {"568376310133424152", "633954441485221898"},
                        user = new User()
                        {
                            avatar = "8a33053d4a3ef74577fdd4b21431ed2e",
                            discriminator = "2064",
                            id = "428567095563780107",
                            username = "******",
                        },
                    },
                    new GuildMember()
                    {
                        nick = null,
                        roles = new List<string> {"568217115031502868", "633965723764523028", "633954441485221898"},
                        user = new User()
                        {
                            avatar = null,
                            discriminator = "0355",
                            id = "568138249986375682",
                            username = "******",
                        },
                    },
                },
            };
        }