Exemplo n.º 1
0
        public async Task GuildInfo()
        {
            var guild = Context.Guild;
            var embed = new EmbedBuilder();

            DateTimeConversion.VoiceRegionToTimeZone(Context.Guild.VoiceRegionId, out string timezone, out int offset);

            embed.WithTitle($"Server Info for **{guild.Name}**");
            embed.ThumbnailUrl = guild.IconUrl;
            embed.AddField(x =>
            {
                x.Name  = "Server Age";
                x.Value = $"{DateTimeConversion.YearsSince(guild.CreatedAt)}, {DateTimeConversion.DaysSince(guild.CreatedAt)} old\n" +
                          $"This server was created on {guild.CreatedAt.DateTime.AddHours(offset).ToShortDateString()} at {guild.CreatedAt.DateTime.AddHours(offset).ToShortTimeString()} ({timezone})";
            });
            embed.AddField(x =>
            {
                x.Name  = "Population";
                x.Value = $"Online: {guild.Users.Where(u => u.Status == UserStatus.Online || u.Status == UserStatus.Idle || u.Status == UserStatus.AFK || u.Status == UserStatus.DoNotDisturb).Count()} " +
                          $"({TextManipulation.Pluralize("bot", "bots", guild.Users.Where(u => (u.Status == UserStatus.Online || u.Status == UserStatus.Idle || u.Status == UserStatus.AFK || u.Status == UserStatus.DoNotDisturb) && u.IsBot).Count())})" +
                          $"\nTotal:   {guild.MemberCount} ({TextManipulation.Pluralize("bot", "bots", guild.Users.Where(u => u.IsBot).Count())})";
            });
            embed.AddField(x =>
            {
                x.Name  = "Bot Specific Server Info";
                x.Value = $"Bot added: {Context.Guild.CurrentUser.JoinedAt.Value.DateTime.ToShortDateString()}\n" + //how long bot has been in this guild
                          $"Command Prefix: `{_commandHandler.GetGuildPrefix(guild.Id)}`\n";
            });

            await Context.Channel.SendMessageAsync("", embed : embed.Build());
        } // end GuildInfo
Exemplo n.º 2
0
 public void Do(RichTextBox richTextBox)
 {
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "public", FontStyles.Normal, FontWeights.Bold, (Brush)Brushes.Blue, (Brush)Brushes.Transparent, 12.0);
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "private", FontStyles.Normal, FontWeights.Bold, (Brush)Brushes.Blue, (Brush)Brushes.Transparent, 12.0);
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "get", FontStyles.Normal, FontWeights.Bold, (Brush)Brushes.Blue, (Brush)Brushes.Transparent, 12.0);
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "set", FontStyles.Normal, FontWeights.Bold, (Brush)Brushes.Blue, (Brush)Brushes.Transparent, 12.0);
 }
 public void Do(RichTextBox richTextBox)
 {
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "using", FontStyles.Normal, FontWeights.Normal, (Brush)Brushes.Red, (Brush)Brushes.Transparent, 12.0);
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "foreach", FontStyles.Normal, FontWeights.Normal, (Brush)Brushes.Red, (Brush)Brushes.Transparent, 12.0);
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "for", FontStyles.Normal, FontWeights.Normal, (Brush)Brushes.Red, (Brush)Brushes.Transparent, 12.0);
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "if", FontStyles.Normal, FontWeights.Normal, (Brush)Brushes.Red, (Brush)Brushes.Transparent, 12.0);
     TextManipulation.FromTextPointer(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd, "else", FontStyles.Normal, FontWeights.Normal, (Brush)Brushes.Red, (Brush)Brushes.Transparent, 12.0);
 }
Exemplo n.º 4
0
        public HttpBase()
        {
            CookieContainer = new CookieContainer();
            _utf8Encoding   = new UTF8Encoding();
            TextModifier    = new TextManipulation();

            UseFixedBrowser   = false;
            SetSaveCookies    = true;
            SaveCookies       = true;
            AllowAutoRedirect = true;
            UseSystemProxy    = false;
        }
Exemplo n.º 5
0
        public void ConcatenationTest(string stringA, string stringB, string expected)
        {
            // arrange
            var    textManipulationObject = new TextManipulation();
            string actual;

            // act
            actual = textManipulationObject.Concatenation(stringA, stringB);

            // assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 6
0
        public static async Task <List <Book> > GetMekFeedAsync()
        {
            var feed = await GetFeedAsync("http://mek.oszk.hu/mek2.rss");

            var list = new List <Book>();

            list = feed?.
                   Where(f => !Regex.IsMatch(f.Title.Text.ToString(), "Hangoskönyv")).
                   Select(f => new Book()
            {
                Title          = f.Title.Text,
                Recommendation = TextManipulation.StripHTML(f.Summary.Text).Replace(("^" + f.Title.Text), ""),     //TODO: create proper filter
                ThumbnailUrl   = new Uri(TextManipulation.GetImageUrl(f.Summary.Text)),
                Url            = f.Links[0].Uri.ToString(),
                UrlId          = ItemResolver.Resolve(f.Links[0].Uri.ToString()).UrlId
            }).ToList();

            return(list);
        }
Exemplo n.º 7
0
        public static string StringConvert(string text, string enc = "ISO-8859-2")
        {
            //https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx
            //28592 - iso-8859-2

            /*Encoding iso = new Latin2Encoding(); // Encoding.GetEncoding("latin2");
             * Encoding utf8 = Encoding.UTF8;
             * byte[] utf8bytes = utf8.GetBytes(text);
             * byte[] isoBytes = Encoding.Convert(utf8, iso, utf8bytes);
             * string msg = iso.GetString(isoBytes);
             * return msg;*/
            var converted = text;

            converted = converted.Replace("<br>", "\n");
            converted = TextManipulation.StripHTML(converted);
            converted = new Regex("\\s+(Tartalom|Fülszöveg|Leírás)\\n\\s+").Replace(converted, "");
            converted = new Regex(@"\n+").Replace(converted, "\n");
            converted = converted.Trim();
            return(converted);
        }
Exemplo n.º 8
0
        public static async Task <Book> GetBookFormatByUri(string bookUri)
        {
            //  "http://mek.oszk.hu/kozoskereso/mobil/mekforma_.php?id=MEK-12455";
            var searchEndpoint = "http://mek.oszk.hu/kozoskereso/mobil/mekforma_.php?id={0}";
            var uri            = String.Format(searchEndpoint, bookUri);

            HttpClient client = new HttpClient();
            var        json   = "";

            try
            {
                json = await client.GetStringAsync(uri);
            }
            catch { }
            client.Dispose();

            var results = new List <Book>();

            json = TextManipulation.StripJson(json);
            JsonArray root = JsonValue.Parse(json).GetArray();

            return(null);
        }
Exemplo n.º 9
0
 public MainForm()
 {
     InitializeComponent();
     textManipulation = new TextManipulation();
 }
Exemplo n.º 10
0
        public static async Task <List <Book> > SearchBookAsync(string searchKeyword = "", string searchTitle = "", string searchCreator = "")
        {
            // DKA: http://mek.oszk.hu/kozoskereso/mobil/mek_epa_dka_kereso/build/
            // "http://mek.oszk.hu/kozoskereso/mobil/index.php?alkoto=&cim=&temakor=horthy";
            var searchEndpoint = "http://mek.oszk.hu/kozoskereso/mobil/index.php?alkoto={0}&cim={1}&temakor={2}";
            var uri            = String.Format(searchEndpoint, searchCreator, searchTitle, searchKeyword);

            HttpClient client = new HttpClient();
            var        json   = "";

            try
            {
                json = await client.GetStringAsync(uri);
            }
            catch { }
            client.Dispose();

            var results = new List <Book>();

            json = TextManipulation.StripJson(json);
            JsonArray root = JsonValue.Parse(json).GetArray();

            for (uint i = 0; i < root.Count; i++)
            {
                try
                {
                    string id         = root.GetObjectAt(i).GetNamedString("id");
                    string collection = root.GetObjectAt(i).GetNamedString("collection");

                    if (id == "0" || collection.ToLower() != "mek")
                    {
                        continue;
                    }

                    string url          = root.GetObjectAt(i).GetNamedString("URL");
                    string title        = root.GetObjectAt(i).GetNamedString("title");
                    string subtitle     = root.GetObjectAt(i).GetNamedString("subtitle");
                    string creators     = root.GetObjectAt(i).GetNamedString("creators");
                    string thumbnailUrl = root.GetObjectAt(i).GetNamedString("thumbnailURL");

                    //TODO: solve paging

                    var book = new Book()
                    {
                        UrlId        = ItemResolver.Resolve(url).UrlId,
                        Url          = url,
                        Title        = title,
                        SubTitle     = subtitle,
                        Creators     = creators,
                        ThumbnailUrl = new Uri(thumbnailUrl)
                    };
                    results.Add(book);
                }
                catch (Exception ex)
                {
                    //Swallow to survive populating results
                }
            }
            ;
            return(results);
        }