100 |
var col = args.First().ToString().ToLower(); |
var col = args.First().ToString().ToLower(); |
101 |
switch (col) |
switch (col) |
102 |
{ |
{ |
103 |
|
case "channelnumber": ordered = descending ? list.OrderByDescending(s => s.ChannelNumber) : list.OrderBy(s => s.ChannelNumber); break; |
104 |
case "channelname": ordered = descending ? list.OrderByDescending(s => s.ChannelName) : list.OrderBy(s => s.ChannelName); break; |
case "channelname": ordered = descending ? list.OrderByDescending(s => s.ChannelName) : list.OrderBy(s => s.ChannelName); break; |
105 |
case "start": ordered = descending ? list.OrderByDescending(s => s.Start) : list.OrderBy(s => s.Start); break; |
case "start": ordered = descending ? list.OrderByDescending(s => s.Start) : list.OrderBy(s => s.Start); break; |
106 |
case "stop": ordered = descending ? list.OrderByDescending(s => s.Stop) : list.OrderBy(s => s.Stop); break; |
case "stop": ordered = descending ? list.OrderByDescending(s => s.Stop) : list.OrderBy(s => s.Stop); break; |
114 |
col = arg.ToLower(); |
col = arg.ToLower(); |
115 |
switch (col) |
switch (col) |
116 |
{ |
{ |
117 |
case "channelname": ordered = descending ? ordered.ThenByDescending(s => s.ChannelName) : ordered.ThenBy(s => s.ChannelName); break; |
case "channelnumber": ordered = descending ? ordered.ThenByDescending(s => s.ChannelNumber) : ordered.ThenBy(s => s.ChannelNumber); break; |
118 |
|
case "channelname": ordered = descending ? list.OrderByDescending(s => s.ChannelName) : list.OrderBy(s => s.ChannelName); break; |
119 |
case "start": ordered = descending ? ordered.ThenByDescending(s => s.Start) : ordered.ThenBy(s => s.Start); break; |
case "start": ordered = descending ? ordered.ThenByDescending(s => s.Start) : ordered.ThenBy(s => s.Start); break; |
120 |
case "stop": ordered = descending ? ordered.ThenByDescending(s => s.Stop) : ordered.ThenBy(s => s.Stop); break; |
case "stop": ordered = descending ? ordered.ThenByDescending(s => s.Stop) : ordered.ThenBy(s => s.Stop); break; |
121 |
case "description": ordered = descending ? ordered.ThenByDescending(s => s.Description) : ordered.ThenBy(s => s.Description); break; |
case "description": ordered = descending ? ordered.ThenByDescending(s => s.Description) : ordered.ThenBy(s => s.Description); break; |
147 |
|
|
148 |
switch (columnname) |
switch (columnname) |
149 |
{ |
{ |
150 |
|
case "channelnumber": ordered = list.ToList().FindAll(s => s.ChannelNumber.ToString().ToLower().Contains(filtertext)); break; |
151 |
case "channelname": ordered = list.ToList().FindAll(s => s.ChannelName.ToLower().Contains(filtertext)); break; |
case "channelname": ordered = list.ToList().FindAll(s => s.ChannelName.ToLower().Contains(filtertext)); break; |
152 |
case "start": |
case "start": |
153 |
case "stop": |
case "stop": |
173 |
public ProgramDefintion() |
public ProgramDefintion() |
174 |
{ |
{ |
175 |
//ChannelId = string.Empty; |
//ChannelId = string.Empty; |
176 |
|
ChannelNumber = 0; |
177 |
ChannelName = string.Empty; |
ChannelName = string.Empty; |
178 |
Start = new DateTime(); |
Start = new DateTime(); |
179 |
Stop = new DateTime(); |
Stop = new DateTime(); |
182 |
SubTitle = string.Empty; |
SubTitle = string.Empty; |
183 |
} |
} |
184 |
//public string ChannelId { get; internal set; } |
//public string ChannelId { get; internal set; } |
185 |
|
public int ChannelNumber { get; internal set; } |
186 |
public string ChannelName { get; internal set; } |
public string ChannelName { get; internal set; } |
187 |
public DateTime Start { get; internal set; } |
public DateTime Start { get; internal set; } |
188 |
public DateTime Stop { get; internal set; } |
public DateTime Stop { get; internal set; } |
226 |
var channel = channels.Find(p => p.Id == ChannelId); |
var channel = channels.Find(p => p.Id == ChannelId); |
227 |
if (channel != null) |
if (channel != null) |
228 |
{ |
{ |
229 |
definition.ChannelName = channel.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString(); |
var channelname = channel.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString(); |
230 |
|
var split = channelname.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); |
231 |
|
definition.ChannelNumber = Convert.ToInt32(split.First()); |
232 |
|
definition.ChannelName = string.IsNullOrEmpty(split.Last()) ? string.Empty : split.Last().ToString(); |
233 |
|
|
234 |
} |
} |
235 |
else |
else |
236 |
{ |
{ |
237 |
definition.ChannelName = string.Empty; |
definition.ChannelNumber = 0; |
238 |
} |
} |
239 |
} |
} |
240 |
else |
else |
241 |
{ |
{ |
242 |
definition.ChannelName = string.Empty; |
definition.ChannelNumber = 0; |
243 |
} |
} |
244 |
definition.Start = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStart]; |
definition.Start = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStart]; |
245 |
definition.Stop = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStop]; |
definition.Stop = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStop]; |