{
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