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
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); }
public HttpBase() { CookieContainer = new CookieContainer(); _utf8Encoding = new UTF8Encoding(); TextModifier = new TextManipulation(); UseFixedBrowser = false; SetSaveCookies = true; SaveCookies = true; AllowAutoRedirect = true; UseSystemProxy = false; }
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); }
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); }
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); }
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); }
public MainForm() { InitializeComponent(); textManipulation = new TextManipulation(); }
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); }