{
    private XmlDocument quoteDoc;
    private int quoteCount;
    public SherlockQuotes(string fileName)
    {
      quoteDoc = new XmlDocument();
      quoteDoc.Load(fileName);
      quoteCount = quoteDoc.DocumentElement.ChildNodes.Count;
    }
    public Quotation GetRandomQuote()
    {
      int i;
      Random x = new Random();
      i = x.Next(quoteCount-1);
      return new Quotation( quoteDoc.DocumentElement.ChildNodes[i] );
    }
  }
}

Каждый раз при получении случайной цитаты она сохраняется в объекте Quotation. Вот как выглядит листинг класса Quotation:

using System;
using System.Xml;

namespace SherlockLib
{
  public class Quotation
  {
    private string qsource;
    private string date;
    private string quotation;

    public string Source
    {
      get { return qsource; }
      set { qsource = value; }
    }
    public string Date
    {
      get { return date; }
      set { date = value; }
    }
    public string QuotationText
    {
      get { return quotation; }
      set { quotation = value; }
    }
    public Quotation(XmlNode quoteNode)
    {
      if ( (quoteNode.SelectSingleNode("source")) != null)
        qsource = quoteNode.SelectSingleNode("source").InnerText;

предыдущая    следующая страница   оглавление

236

Hosted by uCoz