35 |
|
foreach (var c in doc.Descendants(XMLTV_CONSTANTS.CHANNEL_ELEMENT)) |
36 |
|
{ |
37 |
|
Channel channel = new Channel(c); |
38 |
< |
entries.Add(channel.ChannelId, channel); |
38 |
> |
entries.Add(channel.Id, channel); |
39 |
|
} |
40 |
|
} |
41 |
|
public override string ToString() |
49 |
|
{ |
50 |
|
public Channel() |
51 |
|
{ |
52 |
< |
ChannelId = string.Empty; |
53 |
< |
ChannelNumber = 0; |
54 |
< |
ChannelCallSign = string.Empty; |
55 |
< |
ChannelName = string.Empty; |
52 |
> |
Id = string.Empty; |
53 |
> |
Number = 0; |
54 |
> |
CallSign = string.Empty; |
55 |
> |
Name = string.Empty; |
56 |
|
} |
57 |
|
public Channel(XElement e) |
58 |
|
: this() |
59 |
|
{ |
60 |
|
// get the channel id |
61 |
< |
ChannelId = e.Attribute(XMLTV_CONSTANTS.Channels.ChannelId).Value; |
61 |
> |
Id = e.Attribute(XMLTV_CONSTANTS.Channels.ChannelId).Value; |
62 |
|
var names = e.Descendants(XMLTV_CONSTANTS.Channels.ChannelDisplayName).ToList(); |
63 |
< |
ChannelNumber = Convert.ToInt32(names[1].Value); |
64 |
< |
ChannelCallSign = names[2].Value; |
65 |
< |
ChannelName = names[3].Value; |
63 |
> |
Number = Convert.ToInt32(names[1].Value); |
64 |
> |
CallSign = names[2].Value; |
65 |
> |
Name = names[3].Value; |
66 |
|
} |
67 |
|
#region IXMLTVChannel members |
68 |
< |
public string ChannelId { get; private set; } |
69 |
< |
public int ChannelNumber { get; private set; } |
70 |
< |
public string ChannelCallSign { get; private set; } |
71 |
< |
public string ChannelName { get; private set; } |
68 |
> |
public string Id { get; private set; } |
69 |
> |
public int Number { get; private set; } |
70 |
> |
public string CallSign { get; private set; } |
71 |
> |
public string Name { get; private set; } |
72 |
|
#endregion |
73 |
+ |
public override string ToString() |
74 |
+ |
{ |
75 |
+ |
return string.Format("{0}: {1} {2} ({3})", Id,Number,Name, CallSign); |
76 |
+ |
} |
77 |
|
} |
78 |
|
} |
79 |
|
|