Exemple #1
0
 protected override async Task FillGuide(DateTime date)
 {
     foreach (Match match in broadcastRx.Matches(await client.DownloadStringTaskAsync(url + date.ToString("yyyy-MM-dd\\/"))))
     {
         AddBroadcast(date.Add(TimeSpan.Parse(match.Groups["time"].Value)),
                      Quotes.Format(match.Groups["caption"].Value),
                      Quotes.Format(match.Groups["description"].Value.TrimEnd().Replace("''", "\"")),
                      match.Groups["url"].Success ? match.Groups["url"].Value:null);
     }
 }
Exemple #2
0
        private string GetDescription(IEnumerable <XElement> data, StringBuilder sb)
        {
            var info = data.ElementAt(1).Elements();

            sb.Clear();
            string value = info.ElementAt(1).Value;

            if (value.Length != 0)
            {
                sb.Append(Quotes.Format(value));
            }
            if (info.Count() > 2)
            {
                if (sb.Length != 0)
                {
                    sb.AppendLine();
                }
                sb.Append("В гостях ").Append(string.Join(", ", from a in info.ElementAt(2).Elements("a") select a.Value));
            }
            return(sb.Length == 0 ? null:sb.ToString());
        }
Exemple #3
0
 private string GetCaption(IEnumerable <XElement> data, string episodeCaption)
 {
     return(string.Concat(Quotes.Format(data.ElementAt(1).Element("h5").Elements().ElementAt(0).Value), " (", episodeCaption, ")"));
 }